]> git.wh0rd.org - fontconfig.git/blob - conf.d/30-metric-aliases.conf
Bug 44826 - <alias> must contain only a single <family>
[fontconfig.git] / conf.d / 30-metric-aliases.conf
1 <?xml version="1.0"?>
2 <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
3 <fontconfig>
4
5 <!-- Alias similar/metric-compatible families from various sources:
6
7 PostScript fonts:
8 Helvetica
9 Times
10 Courier
11 URW fonts:
12 Nimbus Sans L
13 Nimbus Roman No9 L
14 Nimbus Mono L
15
16 Microsoft fonts:
17 Arial
18 Times New Roman
19 Courier New
20 Liberation fonts:
21 Liberation Sans
22 Liberation Serif
23 Liberation Mono
24 StarOffice fonts:
25 Albany
26 Thorndale
27 Cumberland
28 AMT fonts:
29 Albany AMT
30 Thorndale AMT
31 Cumberland AMT
32
33 Of these, URW fonts are design compatible with PostScrict fonts,
34 and the Liberation, StarOffice, and AMT ones are compatible with
35 Microsoft fonts.
36
37 We want for each of them to fallback to any of these
38 available, but in an order preferring similar designs
39 first. We do this in three steps:
40
41 1) Alias each specific to it's generic family.
42 eg. Liberation Sans to Arial
43
44 2) Weak alias each generic to the other generic of its family.
45 eg. Arial to Helvetica
46
47 3) Alias each generic to its specifics.
48 eg. Arial to Liberation Sans, Albany, and Albany AMT
49 -->
50
51 <!-- Map specifics to generics -->
52
53 <!-- PostScript -->
54 <alias binding="same">
55 <family>Nimbus Sans L</family>
56 <default>
57 <family>Helvetica</family>
58 </default>
59 </alias>
60
61 <alias binding="same">
62 <family>Nimbus Roman No9 L</family>
63 <default>
64 <family>Times</family>
65 </default>
66 </alias>
67
68 <alias binding="same">
69 <family>Nimbus Mono L</family>
70 <default>
71 <family>Courier</family>
72 </default>
73 </alias>
74
75
76 <!-- Microsoft -->
77 <alias binding="same">
78 <family>Liberation Sans</family>
79 <default>
80 <family>Arial</family>
81 </default>
82 </alias>
83
84 <alias binding="same">
85 <family>Albany</family>
86 <default>
87 <family>Arial</family>
88 </default>
89 </alias>
90
91 <alias binding="same">
92 <family>Albany AMT</family>
93 <default>
94 <family>Arial</family>
95 </default>
96 </alias>
97
98 <alias binding="same">
99 <family>Liberation Serif</family>
100 <default>
101 <family>Times New Roman</family>
102 </default>
103 </alias>
104
105 <alias binding="same">
106 <family>Thorndale</family>
107 <default>
108 <family>Times New Roman</family>
109 </default>
110 </alias>
111
112 <alias binding="same">
113 <family>Thorndale AMT</family>
114 <default>
115 <family>Times New Roman</family>
116 </default>
117 </alias>
118
119 <alias binding="same">
120 <family>Liberation Mono</family>
121 <default>
122 <family>Courier New</family>
123 </default>
124 </alias>
125
126 <alias binding="same">
127 <family>Cumberland</family>
128 <default>
129 <family>Courier New</family>
130 </default>
131 </alias>
132
133 <alias binding="same">
134 <family>Cumberland AMT</family>
135 <default>
136 <family>Courier New</family>
137 </default>
138 </alias>
139
140
141
142 <!-- Accept the other group as fallback -->
143
144
145 <!-- PostScript -->
146 <alias>
147 <family>Helvetica</family>
148 <default>
149 <family>Arial</family>
150 </default>
151 </alias>
152
153 <alias>
154 <family>Times</family>
155 <default>
156 <family>Times New Roman</family>
157 </default>
158 </alias>
159
160 <alias>
161 <family>Courier</family>
162 <default>
163 <family>Courier New</family>
164 </default>
165 </alias>
166
167
168 <!-- Microsoft -->
169 <alias>
170 <family>Arial</family>
171 <default>
172 <family>Helvetica</family>
173 </default>
174 </alias>
175
176 <alias>
177 <family>Times New Roman</family>
178 <default>
179 <family>Times</family>
180 </default>
181 </alias>
182
183 <alias>
184 <family>Courier New</family>
185 <default>
186 <family>Courier</family>
187 </default>
188 </alias>
189
190
191
192 <!-- Map generics to specifics -->
193
194
195 <!-- PostScript -->
196 <alias binding="same">
197 <family>Helvetica</family>
198 <accept>
199 <family>Nimbus Sans L</family>
200 </accept>
201 </alias>
202
203 <alias binding="same">
204 <family>Times</family>
205 <accept>
206 <family>Nimbus Roman No9 L</family>
207 </accept>
208 </alias>
209
210 <alias binding="same">
211 <family>Courier</family>
212 <accept>
213 <family>Nimbus Mono L</family>
214 </accept>
215 </alias>
216
217
218 <!-- Microsoft -->
219 <alias binding="same">
220 <family>Arial</family>
221 <accept>
222 <family>Liberation Sans</family>
223 <family>Albany</family>
224 <family>Albany AMT</family>
225 </accept>
226 </alias>
227
228 <alias binding="same">
229 <family>Times New Roman</family>
230 <accept>
231 <family>Liberation Serif</family>
232 <family>Thorndale</family>
233 <family>Thorndale AMT</family>
234 </accept>
235 </alias>
236
237 <alias binding="same">
238 <family>Courier New</family>
239 <accept>
240 <family>Liberation Mono</family>
241 <family>Cumberland</family>
242 <family>Cumberland AMT</family>
243 </accept>
244 </alias>
245
246
247 </fontconfig>