]> git.wh0rd.org - fontconfig.git/blame - fonts.conf.in
2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod
[fontconfig.git] / fonts.conf.in
CommitLineData
24330d27
KP
1<?xml version="1.0"?>
2<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
302e07f1 3<!-- /etc/fonts/fonts.conf file to configure system font access -->
24330d27
KP
4<fontconfig>
5
a6531d8c 6<!--
302e07f1
KP
7 DO NOT EDIT THIS FILE.
8 IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
9 LOCAL CHANGES BELONG IN 'local.conf'.
10
a6531d8c
KP
11 The intent of this standard configuration file is to be adequate for
12 most environments. If you have a reasonably normal environment and
13 have found problems with this configuration, they are probably
ef82cce1
KP
14 things that others will also want fixed. Please submit any
15 problems to the fontconfig bugzilla system located at fontconfig.org
a6531d8c 16
302e07f1 17 Note that the normal 'make install' procedure for fontconfig is to
0ce819b6
KP
18 replace any existing fonts.conf file with the new version. Place
19 any local customizations in local.conf which this file references.
20
a6531d8c
KP
21 Keith Packard
22-->
23
c5a0b541 24<!-- Font directory list -->
24330d27 25
20fa60c9
KP
26 <dir>@FC_DEFAULT_FONTS@</dir>
27 @FC_FONTPATH@
a6531d8c 28 <dir>~/.fonts</dir>
24330d27 29
24330d27
KP
30<!--
31 Accept deprecated 'mono' alias, replacing it with 'monospace'
32-->
33 <match target="pattern">
34 <test qual="any" name="family">
35 <string>mono</string>
36 </test>
37 <edit name="family" mode="assign">
38 <string>monospace</string>
39 </edit>
40 </match>
41
fa244f3d
KP
42<!--
43 Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
44-->
45 <match target="pattern">
46 <test qual="any" name="family">
47 <string>sans serif</string>
48 </test>
49 <edit name="family" mode="assign">
50 <string>sans-serif</string>
51 </edit>
52 </match>
53
24330d27
KP
54<!--
55 Accept deprecated 'sans' alias, replacing it with 'sans-serif'
56-->
57 <match target="pattern">
58 <test qual="any" name="family">
59 <string>sans</string>
60 </test>
61 <edit name="family" mode="assign">
62 <string>sans-serif</string>
63 </edit>
64 </match>
65
66<!--
67 Mark common families with their generics so we'll get
68 something reasonable
69-->
70
71<!--
72 Serif faces
73 -->
74 <alias>
b17cf498 75 <family>DejaVu Serif</family>
b1e98ed9 76 <family>Bitstream Vera Serif</family>
24330d27 77 <family>Times New Roman</family>
192296d8
KP
78 <family>Thorndale AMT</family>
79 <family>Times</family>
fb9545b1
KP
80 <family>Nimbus Roman No9 L</family>
81 <family>Luxi Serif</family>
06a48f20
KP
82 <family>Kochi Mincho</family>
83 <family>AR PL SungtiL GB</family>
899e3526 84 <family>AR PL Mingti2L Big5</family>
2ba729ed 85 <family>MS 明朝</family>
e5871b5c
KP
86 <family>Baekmuk Batang</family>
87 <family>FreeSerif</family>
328929f5 88 <family>MgOpen Canonica</family>
24330d27
KP
89 <default><family>serif</family></default>
90 </alias>
91<!--
92 Sans-serif faces
93 -->
94 <alias>
b17cf498 95 <family>DejaVu Sans</family>
b1e98ed9 96 <family>Bitstream Vera Sans</family>
24330d27 97 <family>Helvetica</family>
24330d27 98 <family>Arial</family>
24330d27 99 <family>Verdana</family>
192296d8 100 <family>Albany AMT</family>
fb9545b1
KP
101 <family>Nimbus Sans L</family>
102 <family>Luxi Sans</family>
06a48f20
KP
103 <family>Kochi Gothic</family>
104 <family>AR PL KaitiM GB</family>
899e3526 105 <family>AR PL KaitiM Big5</family>
2ba729ed 106 <family>MS ゴシック</family>
06a48f20 107 <family>Baekmuk Dotum</family>
899e3526 108 <family>SimSun</family>
e5871b5c 109 <family>FreeSans</family>
328929f5 110 <family>MgOpen Modata</family>
24330d27
KP
111 <default><family>sans-serif</family></default>
112 </alias>
113<!--
114 Monospace faces
115 -->
116 <alias>
b17cf498 117 <family>DejaVu Sans Mono</family>
24330d27 118 <family>Courier</family>
24330d27 119 <family>Courier New</family>
24330d27 120 <family>Andale Mono</family>
fb9545b1 121 <family>Luxi Mono</family>
192296d8 122 <family>Cumberland AMT</family>
06a48f20 123 <family>Nimbus Mono L</family>
899e3526 124 <family>NSimSun</family>
e5871b5c 125 <family>FreeMono</family>
24330d27
KP
126 <default><family>monospace</family></default>
127 </alias>
128<!--
129 If the font still has no generic name, add sans-serif
130 -->
131 <match target="pattern">
132 <test qual="all" name="family" compare="not_eq">
133 <string>sans-serif</string>
134 </test>
135 <test qual="all" name="family" compare="not_eq">
136 <string>serif</string>
137 </test>
138 <test qual="all" name="family" compare="not_eq">
139 <string>monospace</string>
140 </test>
141 <edit name="family" mode="append_last">
142 <string>sans-serif</string>
143 </edit>
144 </match>
e5871b5c 145
192296d8 146<!--
b43dbbdc 147 URW provides metric and shape compatible fonts for these 10 Adobe families.
192296d8 148 -->
716ac8b8 149 <alias>
b43dbbdc
PL
150 <family>Avant Garde</family>
151 <accept><family>URW Gothic L</family></accept>
152 </alias>
153 <alias>
154 <family>Bookman</family>
155 <accept><family>URW Bookman L</family></accept>
156 </alias>
157 <alias>
158 <family>Courier</family>
159 <accept><family>Nimbus Mono L</family></accept>
716ac8b8
KP
160 </alias>
161 <alias>
162 <family>Helvetica</family>
163 <accept><family>Nimbus Sans L</family></accept>
164 </alias>
165 <alias>
b43dbbdc
PL
166 <family>New Century Schoolbook</family>
167 <accept><family>Century Schoolbook L</family></accept>
168 </alias>
169 <alias>
170 <family>Palatino</family>
171 <accept><family>URW Palladio L</family></accept>
172 </alias>
b43dbbdc
PL
173 <alias>
174 <family>Times</family>
175 <accept><family>Nimbus Roman No9 L</family></accept>
176 </alias>
177 <alias>
178 <family>Zapf Chancery</family>
179 <accept><family>URW Chancery L</family></accept>
180 </alias>
181 <alias>
182 <family>Zapf Dingbats</family>
183 <accept><family>Dingbats</family></accept>
184 </alias>
a7757294
PL
185 <match target="pattern">
186 <test name="family">
187 <string>Symbol</string>
188 </test>
189 <edit name="family" mode="append" binding="strong">
190 <string>Standard Symbols L</string>
191 </edit>
192 </match>
192296d8
KP
193<!--
194 AMT provides metric and shape compatible fonts for these three web font
716ac8b8 195 families.
192296d8
KP
196 -->
197 <alias>
198 <family>Times New Roman</family>
199 <accept><family>Thorndale AMT</family></accept>
2ba729ed 200 </alias>
192296d8
KP
201 <alias>
202 <family>Arial</family>
203 <accept><family>Albany AMT</family></accept>
2ba729ed 204 </alias>
192296d8
KP
205 <alias>
206 <family>Courier New</family>
207 <accept><family>Cumberland AMT</family></accept>
2ba729ed 208 </alias>
192296d8 209
cc168fa6
KP
210<!--
211 Some Asian fonts misadvertise themselves as monospaced when
212 in fact they are dual-spaced (half and full). This makes
213 FreeType very confused as it forces all widths to match.
214 Undo this magic by disabling the width forcing code -->
215 <match target="font">
216 <test name="family"><string>GulimChe</string></test>
217 <edit name="globaladvance"><bool>false</bool></edit>
218 </match>
e5871b5c 219
cc168fa6
KP
220 <match target="font">
221 <test name="family"><string>DotumChe</string></test>
222 <edit name="globaladvance"><bool>false</bool></edit>
223 </match>
224
df43986c
KP
225 <match target="font">
226 <test name="family"><string>BatangChe</string></test>
227 <edit name="globaladvance"><bool>false</bool></edit>
228 </match>
229
230 <match target="font">
231 <test name="family"><string>GungsuhChe</string></test>
232 <edit name="globaladvance"><bool>false</bool></edit>
233 </match>
234
b1e98ed9
KP
235<!--
236 The Bitstream Vera fonts have GASP entries suggesting that hinting be
237 disabled below 8 ppem, but FreeType ignores those, preferring to use
238 the data found in the instructed hints. The initial Vera release
239 didn't include the right instructions in the 'prep' table. Fix this
240 by disabling hinting manually at smaller sizes (< 8ppem)
241 -->
e5871b5c 242
b1e98ed9
KP
243 <match target="font">
244 <test name="family">
245 <string>Bitstream Vera Sans</string>
246 </test>
247 <test name="pixelsize" compare="less">
248 <double>7.5</double>
249 </test>
250 <edit name="hinting">
251 <bool>false</bool>
252 </edit>
253 </match>
e5871b5c 254
b1e98ed9
KP
255 <match target="font">
256 <test name="family">
257 <string>Bitstream Vera Serif</string>
258 </test>
259 <test name="pixelsize" compare="less">
260 <double>7.5</double>
261 </test>
262 <edit name="hinting">
263 <bool>false</bool>
264 </edit>
265 </match>
e5871b5c 266
b1e98ed9
KP
267 <match target="font">
268 <test name="family">
269 <string>Bitstream Vera Sans Mono</string>
270 </test>
271 <test name="pixelsize" compare="less">
272 <double>7.5</double>
273 </test>
274 <edit name="hinting">
275 <bool>false</bool>
276 </edit>
277 </match>
e5871b5c 278
24330d27
KP
279<!--
280 Load per-user customization file
281-->
282 <include ignore_missing="yes">~/.fonts.conf</include>
283
938bc633
KP
284<!--
285 Load local system customization file
286-->
2d9c79c0 287 <include ignore_missing="yes">conf.d</include>
938bc633
KP
288 <include ignore_missing="yes">local.conf</include>
289
24330d27
KP
290<!--
291 Provide required aliases for standard names
292-->
293 <alias>
294 <family>serif</family>
295 <prefer>
b17cf498 296 <family>DejaVu Serif</family>
b1e98ed9 297 <family>Bitstream Vera Serif</family>
24330d27 298 <family>Times New Roman</family>
192296d8 299 <family>Thorndale AMT</family>
24330d27 300 <family>Luxi Serif</family>
192296d8 301 <family>Nimbus Roman No9 L</family>
24330d27 302 <family>Times</family>
6d3a90a4 303 <family>Frank Ruehl</family>
328929f5
PL
304 <family>MgOpen Canonica</family>
305 <family>FreeSerif</family>
06a48f20
KP
306 <family>Kochi Mincho</family>
307 <family>AR PL SungtiL GB</family>
899e3526 308 <family>AR PL Mingti2L Big5</family>
2ba729ed 309 <family>MS 明朝</family>
e5871b5c 310 <family>Baekmuk Batang</family>
24330d27
KP
311 </prefer>
312 </alias>
313 <alias>
314 <family>sans-serif</family>
315 <prefer>
b17cf498 316 <family>DejaVu Sans</family>
b1e98ed9 317 <family>Bitstream Vera Sans</family>
24330d27 318 <family>Verdana</family>
24330d27 319 <family>Arial</family>
192296d8
KP
320 <family>Albany AMT</family>
321 <family>Luxi Sans</family>
322 <family>Nimbus Sans L</family>
24330d27 323 <family>Helvetica</family>
6d3a90a4 324 <family>Nachlieli</family>
328929f5
PL
325 <family>MgOpen Modata</family>
326 <family>FreeSans</family>
06a48f20
KP
327 <family>Kochi Gothic</family>
328 <family>AR PL KaitiM GB</family>
899e3526 329 <family>AR PL KaitiM Big5</family>
2ba729ed 330 <family>MS ゴシック</family>
06a48f20 331 <family>Baekmuk Dotum</family>
899e3526 332 <family>SimSun</family>
24330d27
KP
333 </prefer>
334 </alias>
335 <alias>
336 <family>monospace</family>
337 <prefer>
b17cf498 338 <family>DejaVu Sans Mono</family>
b1e98ed9 339 <family>Bitstream Vera Sans Mono</family>
24330d27
KP
340 <family>Andale Mono</family>
341 <family>Courier New</family>
192296d8 342 <family>Cumberland AMT</family>
24330d27 343 <family>Luxi Mono</family>
06a48f20 344 <family>Nimbus Mono L</family>
192296d8 345 <family>Courier</family>
6d3a90a4 346 <family>Miriam Mono</family>
328929f5 347 <family>FreeMono</family>
06a48f20
KP
348 <family>Kochi Gothic</family>
349 <family>AR PL KaitiM GB</family>
350 <family>Baekmuk Dotum</family>
24330d27
KP
351 </prefer>
352 </alias>
353
c689ec22
KP
354<!--
355 Artificial oblique for fonts without an italic or oblique version
356 -->
357
358 <match target="font">
359 <!-- check to see if the font is roman -->
938bc633 360 <test name="slant">
c689ec22
KP
361 <const>roman</const>
362 </test>
363 <!-- check to see if the pattern requested non-roman -->
938bc633 364 <test target="pattern" name="slant" compare="not_eq">
c689ec22
KP
365 <const>roman</const>
366 </test>
367 <!-- multiply the matrix to slant the font -->
368 <edit name="matrix" mode="assign">
369 <times>
370 <name>matrix</name>
ddde1797 371 <matrix><double>1</double><double>0.2</double>
c689ec22
KP
372 <double>0</double><double>1</double>
373 </matrix>
374 </times>
375 </edit>
376 <!-- pretend the font is oblique now -->
377 <edit name="slant" mode="assign">
378 <const>oblique</const>
379 </edit>
720298e7
PL
380 <!-- and disable embedded bitmaps for artificial oblique -->
381 <edit name="embeddedbitmap" mode="assign">
382 <bool>false</bool>
383 </edit>
c689ec22
KP
384 </match>
385
46a10637
KP
386<!--
387 Synthetic emboldening for fonts that do not have bold face available
388 -->
389
390 <match target="font">
391 <!-- check to see if the font is just regular -->
392 <test name="weight" compare="less_eq">
efa9f2bd 393 <const>medium</const>
46a10637
KP
394 </test>
395 <!-- check to see if the pattern requests bold -->
efa9f2bd
PL
396 <test target="pattern" name="weight" compare="more">
397 <const>medium</const>
46a10637 398 </test>
efa9f2bd
PL
399 <!--
400 set the embolden flag
401 needed for applications using cairo, e.g. gucharmap, gedit, ...
402 -->
46a10637
KP
403 <edit name="embolden" mode="assign">
404 <bool>true</bool>
405 </edit>
efa9f2bd
PL
406 <!--
407 set weight to bold
408 needed for applications using Xft directly, e.g. Firefox, ...
409 -->
410 <edit name="weight" mode="assign">
411 <const>bold</const>
412 </edit>
46a10637
KP
413 </match>
414
415
fb9545b1 416 <config>
24330d27
KP
417<!--
418 These are the default Unicode chars that are expected to be blank
419 in fonts. All other blank chars are assumed to be broken and
420 won't appear in the resulting charsets
421 -->
fb9545b1 422 <blank>
9cc93576 423 <int>0x0020</int> <!-- SPACE -->
8759822e
KP
424 <int>0x00A0</int> <!-- NO-BREAK SPACE -->
425 <int>0x00AD</int> <!-- SOFT HYPHEN -->
426 <int>0x034F</int> <!-- COMBINING GRAPHEME JOINER -->
427 <int>0x0600</int> <!-- ARABIC NUMBER SIGN -->
428 <int>0x0601</int> <!-- ARABIC SIGN SANAH -->
429 <int>0x0602</int> <!-- ARABIC FOOTNOTE MARKER -->
430 <int>0x0603</int> <!-- ARABIC SIGN SAFHA -->
431 <int>0x06DD</int> <!-- ARABIC END OF AYAH -->
432 <int>0x070F</int> <!-- SYRIAC ABBREVIATION MARK -->
433 <int>0x115F</int> <!-- HANGUL CHOSEONG FILLER -->
9cc93576
KP
434 <int>0x1160</int> <!-- HANGUL JUNGSEONG FILLER -->
435 <int>0x1680</int> <!-- OGHAM SPACE MARK -->
8759822e
KP
436 <int>0x17B4</int> <!-- KHMER VOWEL INHERENT AQ -->
437 <int>0x17B5</int> <!-- KHMER VOWEL INHERENT AA -->
438 <int>0x180E</int> <!-- MONGOLIAN VOWEL SEPARATOR -->
9cc93576
KP
439 <int>0x2000</int> <!-- EN QUAD -->
440 <int>0x2001</int> <!-- EM QUAD -->
441 <int>0x2002</int> <!-- EN SPACE -->
442 <int>0x2003</int> <!-- EM SPACE -->
443 <int>0x2004</int> <!-- THREE-PER-EM SPACE -->
444 <int>0x2005</int> <!-- FOUR-PER-EM SPACE -->
445 <int>0x2006</int> <!-- SIX-PER-EM SPACE -->
446 <int>0x2007</int> <!-- FIGURE SPACE -->
447 <int>0x2008</int> <!-- PUNCTUATION SPACE -->
448 <int>0x2009</int> <!-- THIN SPACE -->
8759822e
KP
449 <int>0x200A</int> <!-- HAIR SPACE -->
450 <int>0x200B</int> <!-- ZERO WIDTH SPACE -->
451 <int>0x200C</int> <!-- ZERO WIDTH NON-JOINER -->
452 <int>0x200D</int> <!-- ZERO WIDTH JOINER -->
453 <int>0x200E</int> <!-- LEFT-TO-RIGHT MARK -->
454 <int>0x200F</int> <!-- RIGHT-TO-LEFT MARK -->
9cc93576
KP
455 <int>0x2028</int> <!-- LINE SEPARATOR -->
456 <int>0x2029</int> <!-- PARAGRAPH SEPARATOR -->
8759822e
KP
457 <int>0x202A</int> <!-- LEFT-TO-RIGHT EMBEDDING -->
458 <int>0x202B</int> <!-- RIGHT-TO-LEFT EMBEDDING -->
459 <int>0x202C</int> <!-- POP DIRECTIONAL FORMATTING -->
460 <int>0x202D</int> <!-- LEFT-TO-RIGHT OVERRIDE -->
461 <int>0x202E</int> <!-- RIGHT-TO-LEFT OVERRIDE -->
462 <int>0x202F</int> <!-- NARROW NO-BREAK SPACE -->
463 <int>0x205F</int> <!-- MEDIUM MATHEMATICAL SPACE -->
9cc93576
KP
464 <int>0x2060</int> <!-- WORD JOINER -->
465 <int>0x2061</int> <!-- FUNCTION APPLICATION -->
466 <int>0x2062</int> <!-- INVISIBLE TIMES -->
467 <int>0x2063</int> <!-- INVISIBLE SEPARATOR -->
ce50587c
KP
468 <int>0x206A</int> <!-- INHIBIT SYMMETRIC SWAPPING -->
469 <int>0x206B</int> <!-- ACTIVATE SYMMETRIC SWAPPING -->
470 <int>0x206C</int> <!-- INHIBIT ARABIC FORM SHAPING -->
471 <int>0x206D</int> <!-- ACTIVATE ARABIC FORM SHAPING -->
472 <int>0x206E</int> <!-- NATIONAL DIGIT SHAPES -->
473 <int>0x206F</int> <!-- NOMINAL DIGIT SHAPES -->
9cc93576 474 <int>0x3000</int> <!-- IDEOGRAPHIC SPACE -->
f9ad97b0 475 <int>0x3164</int> <!-- HANGUL FILLER -->
8759822e
KP
476 <int>0xFEFF</int> <!-- ZERO WIDTH NO-BREAK SPACE -->
477 <int>0xFFA0</int> <!-- HALFWIDTH HANGUL FILLER -->
478 <int>0xFFF9</int> <!-- INTERLINEAR ANNOTATION ANCHOR -->
479 <int>0xFFFA</int> <!-- INTERLINEAR ANNOTATION SEPARATOR -->
480 <int>0xFFFB</int> <!-- INTERLINEAR ANNOTATION TERMINATOR -->
fb9545b1
KP
481 </blank>
482<!--
483 Rescan configuration every 30 seconds when FcFontSetList is called
484 -->
485 <rescan>
486 <int>30</int>
487 </rescan>
488 </config>
24330d27
KP
489
490</fontconfig>