147fde6b1c6ac48eed22a2a8bf47593f8e0a77e9
[platform/upstream/fontconfig.git] / conf.d / 30-metric-aliases.conf
1 <?xml version="1.0"?>
2 <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
3 <fontconfig>
4   <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
5     <its:translateRule translate="no" selector="/fontconfig/*[not(self::description)]"/>
6   </its:rules>
7
8   <description>Set substitutions for similar/metric-compatible families</description>
9
10 <!--
11
12 Alias similar/metric-compatible families from various sources:
13
14 PostScript fonts:       URW fonts:           GUST fonts:        Windows fonts:
15 ======================  ==================  =================  ==================
16 Helvetica               Nimbus Sans         TeX Gyre Heros
17 Helvetica Narrow        Nimbus Sans Narrow  TeX Gyre Heros Cn
18 Times                   Nimbus Roman        TeX Gyre Termes
19 Courier                 Nimbus Mono PS      TeX Gyre Cursor
20 ITC Avant Garde Gothic  URW Gothic          TeX Gyre Adventor
21 ITC Bookman             URW Bookman         TeX Gyre Bonum     Bookman Old Style
22 ITC Zapf Chancery       Z003                TeX Gyre Chorus
23 Palatino                P052                TeX Gyre Pagella   Palatino Linotype
24 New Century Schoolbook  C059                TeX Gyre Schola    Century Schoolbook
25
26 Microsoft fonts:  Liberation fonts:       Google CrOS core fonts:  StarOffice fonts:  AMT fonts:
27 ================  ======================  =======================  =================  ==============
28 Arial             Liberation Sans         Arimo                    Albany             Albany AMT
29 Arial Narrow      Liberation Sans Narrow
30 Times New Roman   Liberation Serif        Tinos                    Thorndale          Thorndale AMT
31 Courier New       Liberation Mono         Cousine                  Cumberland         Cumberland AMT
32 Cambria                                   Caladea
33 Calibri                                   Carlito
34 Symbol                                    SymbolNeu
35
36 Microsoft fonts:  Other fonts:
37 ================  ============
38 Georgia           Gelasio
39
40 We want for each of them to fallback to any of these available,
41 but in an order preferring similar designs first.  We do this in three steps:
42
43 1) Alias each specific to its generic family.
44    e.g. Liberation Sans to Arial
45
46 2) Weak alias each generic to the other generic of its family.
47    e.g. Arial to Helvetica
48
49 3) Alias each generic to its specifics.
50    e.g. Arial to Liberation Sans, Arimo, Albany, and Albany AMT
51
52 NOTE: The (URW)++ fonts mappings of generics to specifics were removed, because
53       upstream now includes them in their release of (URW)++ Core Font Set here:
54       https://github.com/ArtifexSoftware/urw-base35-fonts/tree/master/fontconfig
55 -->
56
57 <!-- Map specifics to generics -->
58
59         <!-- PostScript -->
60         <alias binding="same">
61           <family>Nimbus Sans L</family>
62           <default>
63           <family>Helvetica</family>
64           </default>
65         </alias>
66
67         <alias binding="same">
68           <family>Nimbus Sans</family>
69           <default>
70           <family>Helvetica</family>
71           </default>
72         </alias>
73
74         <alias binding="same">
75           <family>TeX Gyre Heros</family>
76           <default>
77           <family>Helvetica</family>
78           </default>
79         </alias>
80
81         <alias binding="same">
82           <family>Nimbus Sans Narrow</family>
83           <default>
84           <family>Helvetica Narrow</family>
85           </default>
86         </alias>
87
88         <alias binding="same">
89           <family>TeX Gyre Heros Cn</family>
90           <default>
91           <family>Helvetica Narrow</family>
92           </default>
93         </alias>
94
95         <alias binding="same">
96           <family>Nimbus Roman No9 L</family>
97           <default>
98           <family>Times</family>
99           </default>
100         </alias>
101
102         <alias binding="same">
103           <family>Nimbus Roman</family>
104           <default>
105           <family>Times</family>
106           </default>
107         </alias>
108
109         <alias binding="same">
110           <family>TeX Gyre Termes</family>
111           <default>
112           <family>Times</family>
113           </default>
114         </alias>
115
116         <alias binding="same">
117           <family>Nimbus Mono L</family>
118           <default>
119           <family>Courier</family>
120           </default>
121         </alias>
122
123         <alias binding="same">
124           <family>Nimbus Mono</family>
125           <default>
126           <family>Courier</family>
127           </default>
128         </alias>
129
130         <alias binding="same">
131           <family>Nimbus Mono PS</family>
132           <default>
133           <family>Courier</family>
134           </default>
135         </alias>
136
137         <alias binding="same">
138           <family>TeX Gyre Cursor</family>
139           <default>
140           <family>Courier</family>
141           </default>
142         </alias>
143
144         <alias binding="same">
145           <family>Avant Garde</family>
146           <default>
147           <family>ITC Avant Garde Gothic</family>
148           </default>
149         </alias>
150
151         <alias binding="same">
152           <family>URW Gothic L</family>
153           <default>
154           <family>ITC Avant Garde Gothic</family>
155           </default>
156         </alias>
157
158         <alias binding="same">
159           <family>URW Gothic</family>
160           <default>
161           <family>ITC Avant Garde Gothic</family>
162           </default>
163         </alias>
164
165         <alias binding="same">
166           <family>TeX Gyre Adventor</family>
167           <default>
168           <family>ITC Avant Garde Gothic</family>
169           </default>
170         </alias>
171
172         <alias binding="same">
173           <family>Bookman</family>
174           <default>
175           <family>ITC Bookman</family>
176           </default>
177         </alias>
178
179         <alias binding="same">
180           <family>URW Bookman L</family>
181           <default>
182           <family>ITC Bookman</family>
183           </default>
184         </alias>
185
186         <alias binding="same">
187           <family>Bookman URW</family>
188           <default>
189           <family>ITC Bookman</family>
190           </default>
191         </alias>
192
193         <alias binding="same">
194           <family>URW Bookman</family>
195           <default>
196           <family>ITC Bookman</family>
197           </default>
198         </alias>
199
200         <alias binding="same">
201           <family>TeX Gyre Bonum</family>
202           <default>
203           <family>ITC Bookman</family>
204           </default>
205         </alias>
206
207         <alias binding="same">
208           <family>Bookman Old Style</family>
209           <default>
210           <family>ITC Bookman</family>
211           </default>
212         </alias>
213
214         <alias binding="same">
215           <family>Zapf Chancery</family>
216           <default>
217           <family>ITC Zapf Chancery</family>
218           </default>
219         </alias>
220
221         <alias binding="same">
222           <family>URW Chancery L</family>
223           <default>
224           <family>ITC Zapf Chancery</family>
225           </default>
226         </alias>
227
228         <alias binding="same">
229           <family>Chancery URW</family>
230           <default>
231           <family>ITC Zapf Chancery</family>
232           </default>
233         </alias>
234
235         <alias binding="same">
236           <family>Z003</family>
237           <default>
238           <family>ITC Zapf Chancery</family>
239           </default>
240         </alias>
241
242         <alias binding="same">
243           <family>TeX Gyre Chorus</family>
244           <default>
245           <family>ITC Zapf Chancery</family>
246           </default>
247         </alias>
248
249         <alias binding="same">
250           <family>URW Palladio L</family>
251           <default>
252           <family>Palatino</family>
253           </default>
254         </alias>
255
256         <alias binding="same">
257           <family>Palladio URW</family>
258           <default>
259           <family>Palatino</family>
260           </default>
261         </alias>
262
263         <alias binding="same">
264           <family>P052</family>
265           <default>
266           <family>Palatino</family>
267           </default>
268         </alias>
269
270         <alias binding="same">
271           <family>TeX Gyre Pagella</family>
272           <default>
273           <family>Palatino</family>
274           </default>
275         </alias>
276
277         <alias binding="same">
278           <family>Palatino Linotype</family>
279           <default>
280           <family>Palatino</family>
281           </default>
282         </alias>
283
284         <alias binding="same">
285           <family>Century Schoolbook L</family>
286           <default>
287           <family>New Century Schoolbook</family>
288           </default>
289         </alias>
290
291         <alias binding="same">
292           <family>Century SchoolBook URW</family>
293           <default>
294           <family>New Century Schoolbook</family>
295           </default>
296         </alias>
297
298         <alias binding="same">
299           <family>C059</family>
300           <default>
301           <family>New Century Schoolbook</family>
302           </default>
303         </alias>
304
305         <alias binding="same">
306           <family>TeX Gyre Schola</family>
307           <default>
308           <family>New Century Schoolbook</family>
309           </default>
310         </alias>
311
312         <alias binding="same">
313           <family>Century Schoolbook</family>
314           <default>
315           <family>New Century Schoolbook</family>
316           </default>
317         </alias>
318
319         <!-- Microsoft -->
320         <alias binding="same">
321           <family>Arimo</family>
322           <default>
323             <family>Arial</family>
324           </default>
325         </alias>
326
327         <alias binding="same">
328           <family>Liberation Sans</family>
329           <default>
330           <family>Arial</family>
331           </default>
332         </alias>
333
334         <alias binding="same">
335           <family>Liberation Sans Narrow</family>
336           <default>
337             <family>Arial Narrow</family>
338           </default>
339         </alias>
340
341         <alias binding="same">
342           <family>Albany</family>
343           <default>
344           <family>Arial</family>
345           </default>
346         </alias>
347
348         <alias binding="same">
349           <family>Albany AMT</family>
350           <default>
351           <family>Arial</family>
352           </default>
353         </alias>
354
355         <alias binding="same">
356           <family>Tinos</family>
357           <default>
358             <family>Times New Roman</family>
359           </default>
360         </alias>
361
362         <alias binding="same">
363           <family>Liberation Serif</family>
364           <default>
365           <family>Times New Roman</family>
366           </default>
367         </alias>
368
369         <alias binding="same">
370           <family>Thorndale</family>
371           <default>
372           <family>Times New Roman</family>
373           </default>
374         </alias>
375
376         <alias binding="same">
377           <family>Thorndale AMT</family>
378           <default>
379           <family>Times New Roman</family>
380           </default>
381         </alias>
382
383         <alias binding="same">
384           <family>Cousine</family>
385           <default>
386             <family>Courier New</family>
387           </default>
388         </alias>
389
390         <alias binding="same">
391           <family>Liberation Mono</family>
392           <default>
393           <family>Courier New</family>
394           </default>
395         </alias>
396
397         <alias binding="same">
398           <family>Cumberland</family>
399           <default>
400           <family>Courier New</family>
401           </default>
402         </alias>
403
404         <alias binding="same">
405           <family>Cumberland AMT</family>
406           <default>
407           <family>Courier New</family>
408           </default>
409         </alias>
410
411         <alias binding="same">
412           <family>Gelasio</family>
413           <default>
414           <family>Georgia</family>
415           </default>
416         </alias>
417
418         <alias binding="same">
419           <family>Caladea</family>
420           <default>
421           <family>Cambria</family>
422           </default>
423         </alias>
424
425         <alias binding="same">
426           <family>Carlito</family>
427           <default>
428           <family>Calibri</family>
429           </default>
430         </alias>
431
432         <alias binding="same">
433           <family>SymbolNeu</family>
434           <default>
435           <family>Symbol</family>
436           </default>
437   </alias>
438
439 <!-- Accept the other group as fallback -->
440
441         <!-- PostScript -->
442         <alias>
443           <family>Helvetica</family>
444           <default>
445           <family>Arial</family>
446           </default>
447         </alias>
448
449         <alias>
450           <family>Helvetica Narrow</family>
451           <default>
452           <family>Arial Narrow</family>
453           </default>
454         </alias>
455
456         <alias>
457           <family>Times</family>
458           <default>
459           <family>Times New Roman</family>
460           </default>
461         </alias>
462
463         <alias>
464           <family>Courier</family>
465           <default>
466           <family>Courier New</family>
467           </default>
468         </alias>
469
470         <!-- Microsoft -->
471         <alias>
472           <family>Arial</family>
473           <default>
474           <family>Helvetica</family>
475           </default>
476         </alias>
477
478         <alias>
479           <family>Arial Narrow</family>
480           <default>
481           <family>Helvetica Narrow</family>
482           </default>
483         </alias>
484
485         <alias>
486           <family>Times New Roman</family>
487           <default>
488           <family>Times</family>
489           </default>
490         </alias>
491
492         <alias>
493           <family>Courier New</family>
494           <default>
495           <family>Courier</family>
496           </default>
497         </alias>
498
499 <!-- Map generics to specifics -->
500
501         <!-- PostScript -->
502         <alias binding="same">
503           <family>Helvetica</family>
504           <accept>
505           <family>TeX Gyre Heros</family>
506           </accept>
507         </alias>
508
509         <alias binding="same">
510           <family>Helvetica Narrow</family>
511           <accept>
512           <family>TeX Gyre Heros Cn</family>
513           </accept>
514         </alias>
515
516         <alias binding="same">
517           <family>Times</family>
518           <accept>
519           <family>TeX Gyre Termes</family>
520           </accept>
521         </alias>
522
523         <alias binding="same">
524           <family>Courier</family>
525           <accept>
526           <family>TeX Gyre Cursor</family>
527           </accept>
528         </alias>
529
530         <alias binding="same">
531           <family>ITC Avant Garde Gothic</family>
532           <accept>
533           <family>TeX Gyre Adventor</family>
534           </accept>
535         </alias>
536
537         <alias binding="same">
538           <family>ITC Bookman</family>
539           <accept>
540           <family>Bookman Old Style</family>
541           <family>TeX Gyre Bonum</family>
542           </accept>
543         </alias>
544
545         <alias binding="same">
546           <family>ITC Zapf Chancery</family>
547           <accept>
548           <family>TeX Gyre Chorus</family>
549           </accept>
550         </alias>
551
552         <alias binding="same">
553           <family>Palatino</family>
554           <accept>
555           <family>Palatino Linotype</family>
556           <family>TeX Gyre Pagella</family>
557           </accept>
558         </alias>
559
560         <alias binding="same">
561           <family>New Century Schoolbook</family>
562           <accept>
563           <family>Century Schoolbook</family>
564           <family>TeX Gyre Schola</family>
565           </accept>
566         </alias>
567
568         <!-- Microsoft -->
569         <alias binding="same">
570           <family>Arial</family>
571           <accept>
572             <family>Arimo</family>
573             <family>Liberation Sans</family>
574             <family>Albany</family>
575             <family>Albany AMT</family>
576           </accept>
577         </alias>
578
579         <alias binding="same">
580           <family>Arial Narrow</family>
581           <accept>
582             <family>Liberation Sans Narrow</family>
583           </accept>
584         </alias>
585
586         <alias binding="same">
587           <family>Times New Roman</family>
588           <accept>
589             <family>Tinos</family>
590             <family>Liberation Serif</family>
591             <family>Thorndale</family>
592             <family>Thorndale AMT</family>
593           </accept>
594         </alias>
595
596         <alias binding="same">
597           <family>Courier New</family>
598           <accept>
599             <family>Cousine</family>
600             <family>Liberation Mono</family>
601             <family>Cumberland</family>
602             <family>Cumberland AMT</family>
603           </accept>
604         </alias>
605
606         <alias binding="same">
607           <family>Georgia</family>
608           <accept>
609             <family>Gelasio</family>
610           </accept>
611         </alias>
612
613         <alias binding="same">
614           <family>Cambria</family>
615           <accept>
616             <family>Caladea</family>
617           </accept>
618         </alias>
619
620         <alias binding="same">
621           <family>Calibri</family>
622           <accept>
623             <family>Carlito</family>
624           </accept>
625   </alias>
626
627         <alias binding="same">
628           <family>Symbol</family>
629           <accept>
630             <family>SymbolNeu</family>
631           </accept>
632   </alias>
633
634 </fontconfig>