Advertisement
Guest User

fonts

a guest
Sep 20th, 2010
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.27 KB | None | 0 0
  1. <?xml version='1.0'?>
  2. <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
  3. <fontconfig>
  4.  
  5.   <!-- ШГ Destroying -->
  6.   <match target="font">
  7.     <edit name="rgba" mode="assign">
  8.       <const>rgb</const>
  9.     </edit>
  10.   </match>
  11.   <match target="font">
  12.     <edit name="hinting" mode="assign">
  13.       <bool>true</bool>
  14.     </edit>
  15.   </match>
  16.   <match target="font">
  17.     <edit name="hintstyle" mode="assign">
  18.       <const>hintfull</const>
  19.     </edit>
  20.   </match>
  21.   <match target="font">
  22.     <edit name="antialias" mode="assign">
  23.       <bool>true</bool>
  24.     </edit>
  25.   </match>
  26.  
  27.   <!-- Replacing deprecated aliases -->
  28.   <match target="pattern">
  29.       <test qual="any" name="family"><string>mono</string></test>
  30.       <edit name="family" mode="assign"><string>monospace</string></edit>
  31.   </match>
  32.  
  33.   <!-- Names not including any well known alias are given 'sans' -->
  34.   <match target="pattern">
  35.       <test qual="all" name="family" mode="not_eq"><string>sans</string></test>
  36.       <test qual="all" name="family" mode="not_eq"><string>serif</string></test>
  37.       <test qual="all" name="family" mode="not_eq"><string>monospace</string></test>
  38.       <edit name="family" mode="append_last"><string>sans</string></edit>
  39.   </match>
  40.  
  41.   <!-- Aliases for default families -->
  42.   <alias>
  43.     <family>sans</family>
  44.     <prefer><family>Arial</family></prefer>
  45.   </alias>
  46.   <alias>
  47.     <family>sans-serif</family>
  48.     <prefer><family>Arial</family></prefer>
  49.   </alias>
  50.   <alias>
  51.     <family>serif</family>
  52.     <prefer><family>Liberation Serif</family></prefer>
  53.   </alias>
  54.   <alias>
  55.     <family>monospace</family>
  56.     <prefer><family>Monospace</family></prefer>
  57.   </alias>
  58.  
  59.     <match target="pattern">
  60.         <test qual="any" name="family">
  61.             <string>Times</string>
  62.         </test>
  63.         <edit name="family" mode="assign">
  64.             <string>Times New Roman</string>
  65.         </edit>
  66.     </match>
  67.  
  68.   <!-- "Deleting" some special fonts for GREAT JUSTICE^W^W unifying -->
  69.   <match target="pattern">
  70.     <!-- <test name="family"><string>Times</string></test> -->
  71.     <test name="family"><string>Georgia</string></test>
  72.     <edit name="family" mode="assign"><string>serif</string></edit>
  73.   </match>
  74.   <match target="pattern">
  75.     <test name="family"><string>Sans</string></test>
  76.     <test name="family"><string>Geneva</string></test>
  77.     <test name="family"><string>Helvetica</string></test>
  78.     <test name="family"><string>DejaVu Sans</string></test>
  79.     <test name="family"><string>Nimbus Sans</string></test>
  80.     <test name="family"><string>Nimbus Sans L</string></test>
  81.     <test name="family"><string>Helvetica Neue</string></test>
  82.     <edit name="family" mode="assign"><string>sans</string></edit>
  83.   </match>
  84.  
  85.   <match target="pattern">
  86.     <test name="family"><string>System</string></test>
  87.     <test name="family"><string>MS Shell Dlg</string></test>
  88.     <test name="family"><string>MS Sans Serif</string></test>
  89.     <edit name="family" mode="assign"><string>Segoe UI</string></edit>
  90.   </match>
  91.  
  92.   <!-- ********************  SPECIAL DIRECTIVES  **********************  -->
  93.  
  94.     <!-- prevent gnome from using embedded bitmaps in fonts like Calibri -->
  95.     <match target="font" >
  96.         <edit name="embeddedbitmap" mode="assign">
  97.             <bool>false</bool>
  98.         </edit>
  99.     </match>
  100.  
  101.     <!-- Reject bitmap fonts in favour of Truetype, Postscript, etc. -->
  102.     <selectfont>
  103.         <rejectfont>
  104.             <pattern>
  105.                 <patelt name="scalable" >
  106.                     <bool>false</bool>
  107.                 </patelt>
  108.             </pattern>
  109.         </rejectfont>
  110.     </selectfont>
  111.  
  112.     <!-- substitute truetype fonts for bitmap ones -->
  113.     <match target="pattern" >
  114.         <edit name="prefer_outline" >
  115.             <bool>true</bool>
  116.         </edit>
  117.     </match>
  118.  
  119.   <!-- ********************  REPLACEMENTS  **********************  -->
  120.  
  121.   <!-- Replaces Palatino with Palatino Linotype -->
  122.     <match target="pattern" name="family" >
  123.         <test name="family" qual="any" >
  124.             <string>Palatino</string>
  125.         </test>
  126.         <edit binding="strong" mode="prepend" name="family" >
  127.             <string>Palatino Linotype</string>
  128.         </edit>
  129.     </match>
  130.  
  131.     <match target="font" >
  132.         <test name="family" qual="any" >
  133.             <string>Palatino</string>
  134.         </test>
  135.         <edit mode="assign" name="family" >
  136.             <string>Palatino Linotype</string>
  137.         </edit>
  138.     </match>
  139.  
  140.     <!-- Replaces 'Nimbus Mono L' with Courier New -->
  141.     <match target="font" >
  142.         <test name="family" qual="any" >
  143.             <string>Nimbus Mono L</string>
  144.             <string>Courier</string>
  145.         </test>
  146.         <edit mode="assign" name="family" >
  147.             <string>Courier New</string>
  148.         </edit>
  149.     </match>
  150.  
  151.     <match target="pattern" name="family" >
  152.         <test name="family" compare="eq" target="default">
  153.             <string>Nimbus Mono L</string>
  154.             <string>Courier</string>
  155.         </test>
  156.         <edit binding="strong" mode="prepend" name="family" >
  157.             <string>Courier New</string>
  158.         </edit>
  159.     </match>
  160.  
  161.     <match target="pattern">
  162.         <test name="family" compare="eq" target="default">
  163.             <string>Courier</string>
  164.         </test>
  165.         <edit name="family" mode="prepend" binding="same">
  166.             <string>Courier New</string>
  167.         </edit>
  168.     </match>
  169.  
  170.     <!-- Replace "Lucida Sans Unicode" bold with Lucida Grande bold weight -->
  171.     <match target="pattern">
  172.         <test name="family" compare="eq" target="default">
  173.             <string>Lucida Sans Unicode</string>
  174.         </test>
  175.         <test compare="more" name="weight" >
  176.             <const>medium</const>
  177.         </test>
  178.         <edit name="family" mode="prepend" binding="same">
  179.             <string>Lucida Grande</string>
  180.         </edit>
  181.         <edit name="weight" mode="assign">
  182.             <const>bold</const>
  183.         </edit>
  184.     </match>
  185.  
  186.     <!-- ********************  FINAL TWEAKS **********************  -->
  187.  
  188.     <!-- make verdana 9 and 10 appear like they do on Windows -->
  189.     <match target="font">
  190.         <test name="family" qual="any" >
  191.             <string>Verdana</string>
  192.         </test>
  193.         <test compare="less" name="weight" >
  194.             <const>bold</const>
  195.         </test>
  196.         <test compare="more_eq" name="pixelsize" qual="any" >
  197.             <double>9</double>
  198.         </test>
  199.         <test compare="less_eq" name="pixelsize" qual="any" >
  200.                 <double>10</double>
  201.             </test>
  202.         <edit name="matrix" mode="assign" >
  203.             <times>
  204.                 <name>matrix</name>
  205.                 <matrix>
  206.                     <double>1.1</double>
  207.                     <double>0.0</double>
  208.                     <double>0.0</double>
  209.                     <double>1.0</double>
  210.                 </matrix>
  211.             </times>
  212.         </edit>
  213.     </match>
  214.  
  215.  
  216.     <!-- make verdana 12 appear like they do on Windows -->
  217.     <match target="font">
  218.         <test name="family" qual="any" >
  219.             <string>Verdana</string>
  220.         </test>
  221.         <test compare="less" name="weight" >
  222.             <const>bold</const>
  223.         </test>
  224.         <test compare="more_eq" name="pixelsize" qual="any" >
  225.             <double>12</double>
  226.         </test>
  227.         <test compare="less_eq" name="pixelsize" qual="any" >
  228.                 <double>12</double>
  229.             </test>
  230.         <edit name="matrix" mode="assign" >
  231.             <times>
  232.                 <name>matrix</name>
  233.                 <matrix>
  234.                     <double>1.05</double>
  235.                     <double>0.0</double>
  236.                     <double>0.0</double>
  237.                     <double>1.0</double>
  238.                 </matrix>
  239.             </times>
  240.         </edit>
  241.     </match>
  242.  
  243.     <match target="font" >
  244.         <test compare="less" name="pixelsize" qual="any" >
  245.             <double>9</double>
  246.         </test>
  247.         <edit mode="assign" name="hintstyle" >
  248.             <const>hintslight</const>
  249.         </edit>
  250.         <edit mode="assign" name="autohint" >
  251.             <bool>true</bool>
  252.         </edit>
  253.         <edit mode="assign" name="autohint" >
  254.             <bool>true</bool>
  255.         </edit>
  256.     </match>
  257.  
  258.     <!-- These slight hinted fonts should use full hinting above 17 px -->
  259.     <match target="font" >
  260.         <test name="family" qual="any" >
  261.             <string>Arial Black</string>
  262.         </test>
  263.         <test compare="more" name="pixelsize" qual="any" >
  264.             <double>17</double>
  265.         </test>
  266.         <edit mode="assign" name="hintstyle" >
  267.             <const>hintfull</const>
  268.         </edit>
  269.         <edit mode="assign" name="autohint" >
  270.             <bool>false</bool>
  271.         </edit>
  272.     </match>
  273.  
  274.     <!-- Force marked fonts to have artificial oblique -->
  275.     <match target="font" >
  276.         <!-- check to see if the font is roman -->
  277.         <test compare="less_eq" name="weight" >
  278.             <const>medium</const>
  279.         </test>
  280.         <!-- look for fonts which were marked for fake obliquing -->
  281.         <test name="fake_bold">
  282.             <bool>true</bool>
  283.         </test>
  284.         <!-- multiply the matrix to slant the font -->
  285.         <edit mode="assign" name="embolden" >
  286.             <bool>true</bool>
  287.         </edit>
  288.         <!-- pretend the font is oblique now -->
  289.         <edit mode="assign" name="weight" >
  290.             <const>bold</const>
  291.         </edit>
  292.     </match>
  293.  
  294.     <!--  Rescan configuration every 30 seconds when FcFontSetList is called -->
  295.     <rescan>
  296.         <int>10</int>
  297.     </rescan>
  298.  
  299.   <dir>~/.fonts</dir>
  300. </fontconfig>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement