]> git.wh0rd.org - fontconfig.git/blame - conf.d/30-metric-aliases.conf
Simplify/improve 30-metric-aliases.conf
[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 -->
a504f6b5 54 <alias binding="same">
39968fb2 55 <family>Nimbus Sans L</family>
a504f6b5
BE
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">
39968fb2 78 <family>Liberation Sans</family>
39968fb2
BE
79 <family>Albany</family>
80 <family>Albany AMT</family>
a504f6b5
BE
81 <default>
82 <family>Arial</family>
83 </default>
39968fb2
BE
84 </alias>
85
a504f6b5 86 <alias binding="same">
39968fb2 87 <family>Liberation Serif</family>
39968fb2
BE
88 <family>Thorndale</family>
89 <family>Thorndale AMT</family>
a504f6b5
BE
90 <default>
91 <family>Times New Roman</family>
92 </default>
39968fb2
BE
93 </alias>
94
a504f6b5 95 <alias binding="same">
39968fb2 96 <family>Liberation Mono</family>
39968fb2
BE
97 <family>Cumberland</family>
98 <family>Cumberland AMT</family>
a504f6b5
BE
99 <default>
100 <family>Courier New</family>
101 </default>
39968fb2
BE
102 </alias>
103
104
105
a504f6b5
BE
106<!-- Accept the other group as fallback -->
107
108
109 <!-- PostScript -->
110 <alias>
111 <family>Helvetica</family>
112 <default>
113 <family>Arial</family>
114 </default>
115 </alias>
116
117 <alias>
118 <family>Times</family>
119 <default>
120 <family>Times New Roman</family>
121 </default>
122 </alias>
123
124 <alias>
125 <family>Courier</family>
126 <default>
127 <family>Courier New</family>
128 </default>
129 </alias>
130
131
39968fb2
BE
132 <!-- Microsoft -->
133 <alias>
134 <family>Arial</family>
a504f6b5 135 <default>
39968fb2 136 <family>Helvetica</family>
a504f6b5 137 </default>
39968fb2
BE
138 </alias>
139
140 <alias>
141 <family>Times New Roman</family>
a504f6b5 142 <default>
39968fb2 143 <family>Times</family>
a504f6b5 144 </default>
39968fb2
BE
145 </alias>
146
147 <alias>
148 <family>Courier New</family>
a504f6b5 149 <default>
39968fb2 150 <family>Courier</family>
a504f6b5 151 </default>
39968fb2
BE
152 </alias>
153
154
a504f6b5
BE
155
156<!-- Map generics to specifics -->
157
158
159 <!-- PostScript -->
160 <alias binding="same">
39968fb2 161 <family>Helvetica</family>
a504f6b5 162 <accept>
39968fb2
BE
163 <family>Nimbus Sans L</family>
164 </accept>
165 </alias>
166
a504f6b5 167 <alias binding="same">
39968fb2 168 <family>Times</family>
a504f6b5 169 <accept>
39968fb2
BE
170 <family>Nimbus Roman No9 L</family>
171 </accept>
172 </alias>
173
a504f6b5 174 <alias binding="same">
39968fb2 175 <family>Courier</family>
a504f6b5 176 <accept>
39968fb2
BE
177 <family>Nimbus Mono L</family>
178 </accept>
179 </alias>
180
181
a504f6b5
BE
182 <!-- Microsoft -->
183 <alias binding="same">
184 <family>Arial</family>
39968fb2
BE
185 <accept>
186 <family>Liberation Sans</family>
39968fb2 187 <family>Albany</family>
a504f6b5 188 <family>Albany AMT</family>
39968fb2
BE
189 </accept>
190 </alias>
191
a504f6b5
BE
192 <alias binding="same">
193 <family>Times New Roman</family>
39968fb2
BE
194 <accept>
195 <family>Liberation Serif</family>
39968fb2 196 <family>Thorndale</family>
a504f6b5 197 <family>Thorndale AMT</family>
39968fb2
BE
198 </accept>
199 </alias>
200
a504f6b5
BE
201 <alias binding="same">
202 <family>Courier New</family>
39968fb2
BE
203 <accept>
204 <family>Liberation Mono</family>
39968fb2 205 <family>Cumberland</family>
a504f6b5 206 <family>Cumberland AMT</family>
39968fb2
BE
207 </accept>
208 </alias>
209
a504f6b5 210
39968fb2 211</fontconfig>