PageRenderTime 6ms CodeModel.GetById 1ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/system/players/dvdplayer/etc/fonts/conf.avail/65-fonts-persian.conf

http://github.com/xbmc/xbmc
Unknown | 539 lines | 488 code | 51 blank | 0 comment | 0 complexity | aadb5472b0022afc7dc7a67be67ac476 MD5 | raw file
  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>