"Fossies" - the Fresh Open Source Software Archive

Member "openscad-2019.05/fonts-osx/conf.d/65-fonts-persian.conf" (5 Dec 2018, 10118 Bytes) of package /linux/privat/openscad-2019.05.src.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Generic config files source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

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