]>
Commit | Line | Data |
---|---|---|
1 | <?xml version="1.0"?> | |
2 | <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> | |
3 | <!-- /etc/fonts/conf.d/10-fonts-persian.conf --> | |
4 | <!-- | |
5 | fonts-persian.conf | |
6 | To configure Persian fonts from The FarsiWeb Project. | |
7 | ||
8 | Copyright (C) 2005 Sharif FarsiWeb, Inc. <license@farsiweb.info> | |
9 | ||
10 | Permission to use, copy, modify, distribute, and sell this software and its | |
11 | documentation for any purpose is hereby granted without fee, provided that | |
12 | the above copyright notice appear in all copies and that both that | |
13 | copyright notice and this permission notice appear in supporting | |
14 | documentation, and that the name of Sharif FarsiWeb, Inc. not be used in | |
15 | advertising or publicity pertaining to distribution of the software without | |
16 | specific, written prior permission. Sharif FarsiWeb, Inc. makes no | |
17 | representations about the suitability of this software for any purpose. It | |
18 | is provided "as is" without express or implied warranty. | |
19 | ||
20 | SHARIF FARSIWEB, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, | |
21 | INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO | |
22 | EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR | |
23 | CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, | |
24 | DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER | |
25 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | |
26 | PERFORMANCE OF THIS SOFTWARE. | |
27 | ||
28 | ChangeLog: | |
29 | 2005-04-03 Behdad Esfahbod: Initial revision. | |
30 | 2005-10-09 Behdad Esfahbod: Turned off back-slant and Tahoma sections. | |
31 | 2005-11-30 Behdad Esfahbod: Set Titr susbtitution size to 24 points. | |
32 | ||
33 | Todo: | |
34 | Add generic font "fantasy". Add some fonts into that category. | |
35 | Maybe add a "cursive" generic font. | |
36 | --> | |
37 | <fontconfig> | |
38 | ||
39 | ||
40 | <!-- | |
41 | We don't want weak bindings. So got to use the syntactical expansion | |
42 | of alias tag to do binding=same :(. Please support that in alias. | |
43 | --> | |
44 | ||
45 | ||
46 | <!-- Deprecated fonts are discouraged --> | |
47 | ||
48 | <!-- Nesf[2] is officially deprecated and has problematic tables --> | |
49 | <match> | |
50 | <test name="family"> | |
51 | <string>Nesf</string> | |
52 | </test> | |
53 | <edit name="family" mode="assign" binding="same"> | |
54 | <string>Nesf2</string> | |
55 | </edit> | |
56 | </match> | |
57 | <match> | |
58 | <test name="family"> | |
59 | <string>Nesf2</string> | |
60 | </test> | |
61 | <edit name="family" mode="assign" binding="same"> | |
62 | <string>Persian_sansserif_default</string> | |
63 | </edit> | |
64 | </match> | |
65 | ||
66 | <!-- Tahoma looks awful (TURNED-OFF) --> | |
67 | <!--match> | |
68 | <test name="family"> | |
69 | <string>Tahoma</string> | |
70 | </test> | |
71 | <edit name="family" mode="prepend" binding="same"> | |
72 | <string>Persian_sansserif_default</string> | |
73 | </edit> | |
74 | </match--> | |
75 | ||
76 | <!-- Name changes and spelling variant aliases --> | |
77 | ||
78 | <!-- Changed due to trademark problems --> | |
79 | <match> | |
80 | <test name="family"> | |
81 | <string>Nazanin</string> | |
82 | </test> | |
83 | <edit name="family" mode="assign" binding="same"> | |
84 | <string>Nazli</string> | |
85 | </edit> | |
86 | </match> | |
87 | <match> | |
88 | <test name="family"> | |
89 | <string>Lotus</string> | |
90 | </test> | |
91 | <edit name="family" mode="assign" binding="same"> | |
92 | <string>Lotoos</string> | |
93 | </edit> | |
94 | </match> | |
95 | ||
96 | <!-- Changed due to transcription orthography --> | |
97 | <match> | |
98 | <test name="family"> | |
99 | <string>Yaqut</string> | |
100 | </test> | |
101 | <edit name="family" mode="assign" binding="same"> | |
102 | <string>Yaghoot</string> | |
103 | </edit> | |
104 | </match> | |
105 | <match> | |
106 | <test name="family"> | |
107 | <string>Yagut</string> | |
108 | </test> | |
109 | <edit name="family" mode="assign" binding="same"> | |
110 | <string>Yaghoot</string> | |
111 | </edit> | |
112 | </match> | |
113 | <match> | |
114 | <test name="family"> | |
115 | <string>Yaghut</string> | |
116 | </test> | |
117 | <edit name="family" mode="assign" binding="same"> | |
118 | <string>Yaghoot</string> | |
119 | </edit> | |
120 | </match> | |
121 | <match> | |
122 | <test name="family"> | |
123 | <string>Traffic</string> | |
124 | </test> | |
125 | <edit name="family" mode="assign" binding="same"> | |
126 | <string>Terafik</string> | |
127 | </edit> | |
128 | </match> | |
129 | <match> | |
130 | <test name="family"> | |
131 | <string>Ferdowsi</string> | |
132 | </test> | |
133 | <edit name="family" mode="assign" binding="same"> | |
134 | <string>Ferdosi</string> | |
135 | </edit> | |
136 | </match> | |
137 | <match> | |
138 | <test name="family"> | |
139 | <string>Fantezy</string> | |
140 | </test> | |
141 | <edit name="family" mode="assign" binding="same"> | |
142 | <string>Fantezi</string> | |
143 | </edit> | |
144 | </match> | |
145 | ||
146 | ||
147 | <!-- Classify fonts. --> | |
148 | ||
149 | <!-- Persian_title class --> | |
150 | <match> | |
151 | <test name="family"> | |
152 | <string>Jadid</string> | |
153 | </test> | |
154 | <edit name="family" mode="append" binding="same"> | |
155 | <string>Persian_title</string> | |
156 | </edit> | |
157 | </match> | |
158 | <match> | |
159 | <test name="family"> | |
160 | <string>Titr</string> | |
161 | </test> | |
162 | <edit name="family" mode="append" binding="same"> | |
163 | <string>Persian_title</string> | |
164 | </edit> | |
165 | </match> | |
166 | ||
167 | <!-- Persian_fantasy class --> | |
168 | <match> | |
169 | <test name="family"> | |
170 | <string>Kamran</string> | |
171 | </test> | |
172 | <edit name="family" mode="append" binding="same"> | |
173 | <string>Homa</string> | |
174 | </edit> | |
175 | <edit name="family" mode="append" binding="same"> | |
176 | <string>Persian_fantasy</string> | |
177 | </edit> | |
178 | </match> | |
179 | <match> | |
180 | <test name="family"> | |
181 | <string>Homa</string> | |
182 | </test> | |
183 | <edit name="family" mode="append" binding="same"> | |
184 | <string>Kamran</string> | |
185 | </edit> | |
186 | <edit name="family" mode="append" binding="same"> | |
187 | <string>Persian_fantasy</string> | |
188 | </edit> | |
189 | </match> | |
190 | <match> | |
191 | <test name="family"> | |
192 | <string>Fantezi</string> | |
193 | </test> | |
194 | <edit name="family" mode="append" binding="same"> | |
195 | <string>Persian_fantasy</string> | |
196 | </edit> | |
197 | </match> | |
198 | <match> | |
199 | <test name="family"> | |
200 | <string>Tabassom</string> | |
201 | </test> | |
202 | <edit name="family" mode="append" binding="same"> | |
203 | <string>Persian_fantasy</string> | |
204 | </edit> | |
205 | </match> | |
206 | ||
207 | <!-- Persian_square class --> | |
208 | <match> | |
209 | <test name="family"> | |
210 | <string>Arshia</string> | |
211 | </test> | |
212 | <edit name="family" mode="append" binding="same"> | |
213 | <string>Persian_square</string> | |
214 | </edit> | |
215 | </match> | |
216 | <match> | |
217 | <test name="family"> | |
218 | <string>Nasim</string> | |
219 | </test> | |
220 | <edit name="family" mode="append" binding="same"> | |
221 | <string>Persian_square</string> | |
222 | </edit> | |
223 | </match> | |
224 | <match> | |
225 | <test name="family"> | |
226 | <string>Elham</string> | |
227 | </test> | |
228 | <edit name="family" mode="append" binding="same"> | |
229 | <string>Farnaz</string> | |
230 | </edit> | |
231 | <edit name="family" mode="append" binding="same"> | |
232 | <string>Persian_square</string> | |
233 | </edit> | |
234 | </match> | |
235 | <match> | |
236 | <test name="family"> | |
237 | <string>Farnaz</string> | |
238 | </test> | |
239 | <edit name="family" mode="append" binding="same"> | |
240 | <string>Elham</string> | |
241 | </edit> | |
242 | <edit name="family" mode="append" binding="same"> | |
243 | <string>Persian_square</string> | |
244 | </edit> | |
245 | </match> | |
246 | <match> | |
247 | <test name="family"> | |
248 | <string>Sina</string> | |
249 | </test> | |
250 | <edit name="family" mode="append" binding="same"> | |
251 | <string>Persian_square</string> | |
252 | </edit> | |
253 | </match> | |
254 | ||
255 | <!-- Font ordering per class --> | |
256 | ||
257 | <!-- Persian_title class --> | |
258 | <match> | |
259 | <test name="family"> | |
260 | <string>Persian_title</string> | |
261 | </test> | |
262 | <edit name="family" mode="append" binding="same"> | |
263 | <string>Persian_serif</string> | |
264 | </edit> | |
265 | <edit name="family" mode="append" binding="same"> | |
266 | <string>Jadid</string> | |
267 | </edit> | |
268 | <edit name="family" mode="append" binding="same"> | |
269 | <string>Titr</string> | |
270 | </edit> | |
271 | </match> | |
272 | ||
273 | <!-- Persian_fantasy class --> | |
274 | <match> | |
275 | <test name="family"> | |
276 | <string>Persian_fantasy</string> | |
277 | </test> | |
278 | <edit name="family" mode="append" binding="same"> | |
279 | <string>Persian_square</string> | |
280 | </edit> | |
281 | <edit name="family" mode="append" binding="same"> | |
282 | <string>Tabassom</string> | |
283 | </edit> | |
284 | <edit name="family" mode="append" binding="same"> | |
285 | <string>Fantezi</string> | |
286 | </edit> | |
287 | <edit name="family" mode="append" binding="same"> | |
288 | <string>Kamran</string> | |
289 | </edit> | |
290 | <edit name="family" mode="append" binding="same"> | |
291 | <string>Homa</string> | |
292 | </edit> | |
293 | </match> | |
294 | ||
295 | <!-- Persian_square class --> | |
296 | <match> | |
297 | <test name="family"> | |
298 | <string>Persian_square</string> | |
299 | </test> | |
300 | <edit name="family" mode="append" binding="same"> | |
301 | <string>Persian_serif</string> | |
302 | </edit> | |
303 | <edit name="family" mode="append" binding="same"> | |
304 | <string>Sina</string> | |
305 | </edit> | |
306 | <edit name="family" mode="append" binding="same"> | |
307 | <string>Nasim</string> | |
308 | </edit> | |
309 | <edit name="family" mode="append" binding="same"> | |
310 | <string>Farnaz</string> | |
311 | </edit> | |
312 | <edit name="family" mode="append" binding="same"> | |
313 | <string>Elham</string> | |
314 | </edit> | |
315 | <edit name="family" mode="append" binding="same"> | |
316 | <string>Arshia</string> | |
317 | </edit> | |
318 | </match> | |
319 | ||
320 | <!-- Register the fonts that we actually do have --> | |
321 | ||
322 | <match target="font"> | |
323 | <test name="family"> | |
324 | <string>Elham</string> | |
325 | </test> | |
326 | <edit name="foundry"> | |
327 | <string>farsiweb</string> | |
328 | </edit> | |
329 | </match> | |
330 | ||
331 | <match target="font"> | |
332 | <test name="family"> | |
333 | <string>Homa</string> | |
334 | </test> | |
335 | <edit name="foundry"> | |
336 | <string>farsiweb</string> | |
337 | </edit> | |
338 | </match> | |
339 | ||
340 | <match target="font"> | |
341 | <test name="family"> | |
342 | <string>Koodak</string> | |
343 | </test> | |
344 | <edit name="foundry"> | |
345 | <string>farsiweb</string> | |
346 | </edit> | |
347 | </match> | |
348 | ||
349 | <match target="font"> | |
350 | <test name="family"> | |
351 | <string>Nazli</string> | |
352 | </test> | |
353 | <edit name="foundry"> | |
354 | <string>farsiweb</string> | |
355 | </edit> | |
356 | </match> | |
357 | ||
358 | <match target="font"> | |
359 | <test name="family"> | |
360 | <string>Roya</string> | |
361 | </test> | |
362 | <edit name="foundry"> | |
363 | <string>farsiweb</string> | |
364 | </edit> | |
365 | </match> | |
366 | ||
367 | <match target="font"> | |
368 | <test name="family"> | |
369 | <string>Terafik</string> | |
370 | </test> | |
371 | <edit name="foundry"> | |
372 | <string>farsiweb</string> | |
373 | </edit> | |
374 | </match> | |
375 | ||
376 | <match target="font"> | |
377 | <test name="family"> | |
378 | <string>Titr</string> | |
379 | </test> | |
380 | <edit name="foundry"> | |
381 | <string>farsiweb</string> | |
382 | </edit> | |
383 | </match> | |
384 | ||
385 | ||
386 | <!-- Our fonts should oblique to the other side (TURNED-OFF) --> | |
387 | ||
388 | <match target="font"> | |
389 | <test name="foundry"> | |
390 | <!--string>farsiweb</string--> | |
391 | <string>TURNED-OFF</string> | |
392 | </test> | |
393 | <test name="foundry"> | |
394 | <string>farsiweb</string> | |
395 | </test> | |
396 | <!-- check to see if the font is roman --> | |
397 | <test name="slant"> | |
398 | <const>roman</const> | |
399 | </test> | |
400 | <!-- check to see if the pattern requested non-roman --> | |
401 | <test target="pattern" name="slant" compare="not_eq"> | |
402 | <const>roman</const> | |
403 | </test> | |
404 | <!-- multiply the matrix to slant the font --> | |
405 | <edit name="matrix" mode="assign"> | |
406 | <times> | |
407 | <name>matrix</name> | |
408 | <matrix><double>1</double><double>-0.2</double> | |
409 | <double>0</double><double>1</double> | |
410 | </matrix> | |
411 | </times> | |
412 | </edit> | |
413 | <!-- pretend the font is oblique now --> | |
414 | <edit name="slant" mode="assign"> | |
415 | <const>oblique</const> | |
416 | </edit> | |
417 | </match> | |
418 | ||
419 | ||
420 | <!-- | |
421 | We can't hint our fonts well, so turn off hinting. | |
422 | Moreover, the bitmaps we have designed (well, they | |
423 | have designed), suck, so disable them too. | |
424 | --> | |
425 | ||
426 | <match target="font"> | |
427 | <test name="foundry"> | |
428 | <string>farsiweb</string> | |
429 | </test> | |
430 | <edit name="autohint"> | |
431 | <bool>false</bool> | |
432 | </edit> | |
433 | <edit name="hinting"> | |
434 | <bool>false</bool> | |
435 | </edit> | |
436 | <edit name="embeddedbitmap"> | |
437 | <bool>false</bool> | |
438 | </edit> | |
439 | </match> | |
440 | ||
441 | ||
442 | <!-- Alias our fonts to common families --> | |
443 | ||
444 | <!-- Persian serif fonts --> | |
445 | <alias> | |
446 | <family>serif</family> | |
447 | <accept> | |
448 | <family>Nazli</family> | |
449 | <family>Lotoos</family> | |
450 | <family>Mitra</family> | |
451 | <family>Ferdosi</family> | |
452 | <family>Badr</family> | |
453 | <family>Zar</family> | |
454 | </accept> | |
455 | </alias> | |
456 | ||
457 | <!-- Persian sans-serif fonts --> | |
458 | <alias> | |
459 | <family>sans-serif</family> | |
460 | <accept> | |
461 | <family>Roya</family> | |
462 | <family>Koodak</family> | |
463 | <family>Terafik</family> | |
464 | </accept> | |
465 | </alias> | |
466 | ||
467 | <!-- Persian monospace fonts --> | |
468 | <alias> | |
469 | <family>monospace</family> | |
470 | <accept> | |
471 | <!-- Not really monospace --> | |
472 | <family>Terafik</family> | |
473 | </accept> | |
474 | </alias> | |
475 | ||
476 | ||
477 | <!-- Use Titr in titles --> | |
478 | ||
479 | <!-- Both serif... --> | |
480 | <match> | |
481 | <test name="family"> | |
482 | <string>serif</string> | |
483 | </test> | |
484 | <test name="weight" compare="more_eq"> | |
485 | <int>200</int> | |
486 | </test> | |
487 | <test name="size" compare="more_eq"> | |
488 | <double>24</double> | |
489 | </test> | |
490 | <edit name="family" mode="prepend"> | |
491 | <string>Titr</string> | |
492 | </edit> | |
493 | </match> | |
494 | ||
495 | <!-- and sans-serif. --> | |
496 | <match> | |
497 | <test name="family"> | |
498 | <string>sans-serif</string> | |
499 | </test> | |
500 | <test name="weight" compare="more_eq"> | |
501 | <int>200</int> | |
502 | </test> | |
503 | <test name="size" compare="more_eq"> | |
504 | <double>24</double> | |
505 | </test> | |
506 | <edit name="family" mode="prepend"> | |
507 | <string>Titr</string> | |
508 | </edit> | |
509 | </match> | |
510 | ||
511 | <!-- and more. --> | |
512 | <match> | |
513 | <test name="family"> | |
514 | <string>Persian_sansserif_default</string> | |
515 | </test> | |
516 | <test name="weight" compare="more_eq"> | |
517 | <int>200</int> | |
518 | </test> | |
519 | <test name="size" compare="more_eq"> | |
520 | <double>24</double> | |
521 | </test> | |
522 | <edit name="family" mode="prepend" binding="same"> | |
523 | <string>Titr</string> | |
524 | </edit> | |
525 | </match> | |
526 | ||
527 | ||
528 | <!-- Default substituted for deprecated sans-serif fonts --> | |
529 | ||
530 | <match> | |
531 | <test name="family"> | |
532 | <string>Persian_sansserif_default</string> | |
533 | </test> | |
534 | <edit name="family" mode="assign" binding="same"> | |
535 | <string>Roya</string> | |
536 | </edit> | |
537 | </match> | |
538 | ||
539 | </fontconfig> |