]> git.wh0rd.org - fontconfig.git/blame - conf.d/30-metric-aliases.conf
Bug 44826 - <alias> must contain only a single <family>
[fontconfig.git] / conf.d / 30-metric-aliases.conf
CommitLineData
39968fb2
BE
1<?xml version="1.0"?>
2<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
39968fb2
BE
3<fontconfig>
4
5 <!-- Alias similar/metric-compatible families from various sources:
6
7 PostScript fonts:
8 Helvetica
9 Times
10 Courier
39968fb2
BE
11 URW fonts:
12 Nimbus Sans L
13 Nimbus Roman No9 L
14 Nimbus Mono L
a504f6b5
BE
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
39968fb2
BE
24 StarOffice fonts:
25 Albany
26 Thorndale
27 Cumberland
28 AMT fonts:
29 Albany AMT
30 Thorndale AMT
31 Cumberland AMT
39968fb2
BE
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
a504f6b5
BE
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
39968fb2
BE
49 -->
50
a504f6b5
BE
51<!-- Map specifics to generics -->
52
39968fb2 53 <!-- PostScript -->
52742ff8 54 <alias binding="same">
39968fb2 55 <family>Nimbus Sans L</family>
a504f6b5
BE
56 <default>
57 <family>Helvetica</family>
58 </default>
59 </alias>
60
52742ff8 61 <alias binding="same">
a504f6b5
BE
62 <family>Nimbus Roman No9 L</family>
63 <default>
64 <family>Times</family>
65 </default>
66 </alias>
67
52742ff8 68 <alias binding="same">
a504f6b5
BE
69 <family>Nimbus Mono L</family>
70 <default>
71 <family>Courier</family>
72 </default>
73 </alias>
74
75
76 <!-- Microsoft -->
52742ff8
BE
77 <alias binding="same">
78 <family>Liberation Sans</family>
2b010e46
AT
79 <default>
80 <family>Arial</family>
81 </default>
82 </alias>
83
84 <alias binding="same">
39968fb2 85 <family>Albany</family>
2b010e46
AT
86 <default>
87 <family>Arial</family>
88 </default>
89 </alias>
90
91 <alias binding="same">
39968fb2 92 <family>Albany AMT</family>
a504f6b5
BE
93 <default>
94 <family>Arial</family>
95 </default>
39968fb2
BE
96 </alias>
97
52742ff8
BE
98 <alias binding="same">
99 <family>Liberation Serif</family>
2b010e46
AT
100 <default>
101 <family>Times New Roman</family>
102 </default>
103 </alias>
104
105 <alias binding="same">
39968fb2 106 <family>Thorndale</family>
2b010e46
AT
107 <default>
108 <family>Times New Roman</family>
109 </default>
110 </alias>
111
112 <alias binding="same">
39968fb2 113 <family>Thorndale AMT</family>
a504f6b5
BE
114 <default>
115 <family>Times New Roman</family>
116 </default>
39968fb2
BE
117 </alias>
118
52742ff8
BE
119 <alias binding="same">
120 <family>Liberation Mono</family>
2b010e46
AT
121 <default>
122 <family>Courier New</family>
123 </default>
124 </alias>
125
126 <alias binding="same">
39968fb2 127 <family>Cumberland</family>
2b010e46
AT
128 <default>
129 <family>Courier New</family>
130 </default>
131 </alias>
132
133 <alias binding="same">
39968fb2 134 <family>Cumberland AMT</family>
a504f6b5
BE
135 <default>
136 <family>Courier New</family>
137 </default>
39968fb2
BE
138 </alias>
139
140
141
a504f6b5
BE
142<!-- Accept the other group as fallback -->
143
144
145 <!-- PostScript -->
52742ff8 146 <alias>
a504f6b5
BE
147 <family>Helvetica</family>
148 <default>
149 <family>Arial</family>
150 </default>
151 </alias>
152
52742ff8 153 <alias>
a504f6b5
BE
154 <family>Times</family>
155 <default>
156 <family>Times New Roman</family>
157 </default>
158 </alias>
159
52742ff8 160 <alias>
a504f6b5
BE
161 <family>Courier</family>
162 <default>
163 <family>Courier New</family>
164 </default>
165 </alias>
166
167
39968fb2 168 <!-- Microsoft -->
52742ff8 169 <alias>
39968fb2 170 <family>Arial</family>
a504f6b5 171 <default>
39968fb2 172 <family>Helvetica</family>
a504f6b5 173 </default>
39968fb2
BE
174 </alias>
175
52742ff8 176 <alias>
39968fb2 177 <family>Times New Roman</family>
a504f6b5 178 <default>
39968fb2 179 <family>Times</family>
a504f6b5 180 </default>
39968fb2
BE
181 </alias>
182
52742ff8 183 <alias>
39968fb2 184 <family>Courier New</family>
a504f6b5 185 <default>
39968fb2 186 <family>Courier</family>
a504f6b5 187 </default>
39968fb2
BE
188 </alias>
189
190
a504f6b5
BE
191
192<!-- Map generics to specifics -->
193
194
195 <!-- PostScript -->
52742ff8 196 <alias binding="same">
39968fb2 197 <family>Helvetica</family>
a504f6b5 198 <accept>
39968fb2
BE
199 <family>Nimbus Sans L</family>
200 </accept>
201 </alias>
202
52742ff8 203 <alias binding="same">
39968fb2 204 <family>Times</family>
a504f6b5 205 <accept>
39968fb2
BE
206 <family>Nimbus Roman No9 L</family>
207 </accept>
208 </alias>
209
52742ff8 210 <alias binding="same">
39968fb2 211 <family>Courier</family>
a504f6b5 212 <accept>
39968fb2
BE
213 <family>Nimbus Mono L</family>
214 </accept>
215 </alias>
216
217
a504f6b5 218 <!-- Microsoft -->
52742ff8 219 <alias binding="same">
a504f6b5 220 <family>Arial</family>
39968fb2 221 <accept>
52742ff8 222 <family>Liberation Sans</family>
39968fb2 223 <family>Albany</family>
a504f6b5 224 <family>Albany AMT</family>
39968fb2
BE
225 </accept>
226 </alias>
227
52742ff8 228 <alias binding="same">
a504f6b5 229 <family>Times New Roman</family>
39968fb2 230 <accept>
52742ff8 231 <family>Liberation Serif</family>
39968fb2 232 <family>Thorndale</family>
a504f6b5 233 <family>Thorndale AMT</family>
39968fb2
BE
234 </accept>
235 </alias>
236
52742ff8 237 <alias binding="same">
a504f6b5 238 <family>Courier New</family>
39968fb2 239 <accept>
52742ff8 240 <family>Liberation Mono</family>
39968fb2 241 <family>Cumberland</family>
a504f6b5 242 <family>Cumberland AMT</family>
39968fb2
BE
243 </accept>
244 </alias>
245
a504f6b5 246
39968fb2 247</fontconfig>