chiark / gitweb /
dot/fonts.conf: Force the family for the Symbols font.
[profile] / dot / fonts.conf
1 <?xml version='1.0'?>
2 <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
3
4 <fontconfig>
5
6   <!-- Hacking for the fixed font.
7
8        After many half-hearted attempts to make this work properly, I'm
9        finally settling on this approach: define MiscFixed6x13 as a
10        magic name for the right font, and then hack configuration files
11        as necessary to make them use it.
12     -->
13   <selectfont>
14     <acceptfont>
15       <pattern>
16         <patelt name="family"><string>Fixed</string></patelt>
17         <patelt name="width"><int>87</int></patelt>
18       </pattern>
19     </acceptfont>
20     <rejectfont>
21       <pattern>
22         <patelt name="scalable"><bool>false</bool></patelt>
23       </pattern>
24     </rejectfont>
25   </selectfont>
26   <match target="pattern">
27     <test name="family"><string>MiscFixed6x13</string></test>
28     <test name="slant" compare="more_eq"><int>10</int></test>
29     <!-- edit name="size"><double>12</double></edit -->
30     <edit name="style"><string>Oblique SemiCondensed</string></edit>
31     <edit name="width"><int>87</int></edit>
32     <edit name="family"><string>Fixed</string></edit>
33     <edit name="foundry"><string>Trad</string></edit>
34     <edit name="dpi"><int>75</int></edit>
35     <edit mode="assign" name="pixelsize"><double>13</double></edit>
36   </match>
37   <match target="pattern">
38     <test name="family"><string>MiscFixed6x13</string></test>
39     <test name="weight" compare="more_eq"><int>150</int></test>
40     <!-- edit name="size"><double>12</double></edit -->
41     <edit name="style"><string>Bold SemiCondensed</string></edit>
42     <edit name="width"><int>87</int></edit>
43     <edit name="family"><string>Fixed</string></edit>
44     <edit name="foundry"><string>Trad</string></edit>
45     <edit name="dpi"><int>75</int></edit>
46     <edit mode="assign" name="pixelsize"><double>13</double></edit>
47   </match>
48   <match target="pattern">
49     <test name="family"><string>MiscFixed6x13</string></test>
50     <!-- edit name="size"><double>12</double></edit -->
51     <edit name="style"><string>SemiCondensed</string></edit>
52     <edit name="width"><int>87</int></edit>
53     <edit name="family"><string>Fixed</string></edit>
54     <edit name="foundry"><string>Trad</string></edit>
55     <edit name="dpi"><int>75</int></edit>
56     <edit mode="assign" name="pixelsize"><double>13</double></edit>
57   </match>
58
59   <match target="pattern">
60     <test name="family"><string>Symbol</string></test>
61     <edit name="foundry"><string>urw</string></edit>
62   </match>
63
64   <!-- Hacking for the symbol font.
65
66        This seems to be necessary to get Iceweasel/Firefox to do the
67        right thing with MathML and suchlike.
68     -->
69   <match target="pattern">
70     <test name="family"><string>Symbol</string></test>
71     <edit name="foundry"><string>urw</string></edit>
72     <edit binding="strong" mode="append" name="family">
73       <string>Standard Symbols L</string>
74     </edit>
75   </match>
76
77   <match targets="pattern">
78     <test name="family"><string>Geneva</string></test>
79     <edit mode="append" name="family"><string>FreeSans</string></edit>
80   </match>
81
82   <!-- KDE put this here, but it seems worthwhile.
83
84        Modified so as to force slight hinting rather than medium,
85        because that actually seems to produce more legible characters.
86     -->
87   <match target="font">
88     <test name="scalable"><bool>true</bool></test>
89     <edit mode="assign" name="rgba"><const>none</const></edit>
90     <edit mode="assign" name="hinting"><bool>true</bool></edit>
91     <edit mode="assign" name="hintstyle"><const>hintslight</const></edit>
92     <edit mode="assign" name="antialias"><bool>true</bool></edit>
93   </match>
94 </fontconfig>