Guest

brebs

By: a guest on Jul 6th, 2009  |  syntax: XML  |  size: 10.76 KB  |  hits: 502  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <fontconfig>
  4.  
  5.         <!-- Info:
  6.         xeffects thread:  http://forums.gentoo.org/viewtopic-t-511382.html
  7.         http://wiki.archlinux.org/index.php/XOrg_Font_Configuration
  8.         http://antigrain.com/research/font_rasterization/index.html
  9.         http://fontconfig.org/fontconfig-user.html
  10.         -->
  11.  
  12.  
  13.         <!-- Reject bitmap fonts in favour of Truetype, Postscript, etc. -->
  14.         <selectfont>
  15.                 <rejectfont>
  16.                         <pattern>
  17.                                 <patelt name="scalable">
  18.                                         <bool>false</bool>
  19.                                 </patelt>
  20.                         </pattern>
  21.                 </rejectfont>
  22.         </selectfont>
  23.  
  24.  
  25.  
  26.         <!-- Replace Luxi Sans with a better-looking font - looks terrible at e.g. http://market-ticker.org/ -->
  27.         <match name="family" target="pattern">
  28.                 <test name="family" qual="any">
  29.                         <string>Luxi Sans</string>
  30.                 </test>
  31.                 <edit name="family" mode="assign">
  32.                         <string>Liberation Sans</string>
  33.                 </edit>
  34.         </match>
  35.  
  36.  
  37.         <!-- Replace Courier with a better-looking font -->
  38.         <match name="family" target="pattern">
  39.                 <test name="family" qual="any">
  40.                         <string>Courier</string>
  41.                 </test>
  42.                 <edit name="family" mode="assign">
  43.                         <!-- Other choices - Andale Mono, Courier New, Luxi Mono, Bitstream Vera Sans Mono -->
  44.                         <string>Bitstream Vera Sans Mono</string>
  45.                 </edit>
  46.         </match>
  47.  
  48.         <!-- Replace Courier New with a better-looking font -->
  49.         <match name="family" target="pattern">
  50.                 <test name="family" qual="any">
  51.                         <string>Courier New</string>
  52.                 </test>
  53.                 <edit name="family" mode="assign">
  54.                         <!-- Other choices - Andale Mono, Courier New, Luxi Mono, Bitstream Vera Sans Mono -->
  55.                         <string>Bitstream Vera Sans Mono</string>
  56.                 </edit>
  57.         </match>
  58.  
  59.  
  60.         <!-- To fix Calibri font - http://forums.fedoraforum.org/showthread.php?p=1045807#post1045807 -->
  61.         <match target="font">
  62.                 <edit name="embeddedbitmap" mode="assign">
  63.                         <bool>false</bool>
  64.                 </edit>
  65.         </match>
  66.  
  67.  
  68.         <!-- Replace Calibri font - http://www.funtoo.org/css/article.css
  69.         <match name="family" target="pattern">
  70.                 <test name="family" qual="any">
  71.                         <string>Calibri</string>
  72.                 </test>
  73.                 <edit name="family" mode="assign">
  74.                         <string>Trebuchet MS</string>
  75.                 </edit>
  76.         </match>
  77.          -->
  78.  
  79.     <match target="pattern" name="family">
  80.         <test qual="any" name="family"><string>fixed</string></test>
  81.         <edit name="family" mode="assign"><string>monospace</string></edit>
  82.     </match>
  83.  
  84.  
  85.         <!-- hintnone, hintslight, hintmedium, hintfull -->
  86.         <!-- Keep autohint off -->
  87.         <!-- Blurry fonts:  Try rgb, bgr, vrgb, vbgr for "rgba" -->
  88.         <!-- Blurry:  http://forums.gentoo.org/viewtopic-p-5060979.html#5060979 -->
  89.         <match target="font">
  90.                 <edit name="rgba" mode="assign"><const>rgb</const></edit>
  91.                 <edit name="autohint" mode="assign"><bool>false</bool></edit>
  92.                 <edit name="antialias" mode="assign"><bool>true</bool></edit>
  93.                 <edit name="hinting" mode="assign"><bool>true</bool></edit>
  94.                 <edit name="hintstyle" mode="assign"><const>hintmedium</const></edit>
  95.         </match>
  96.  
  97.  
  98.  
  99.         <!-- http://bbs.archlinux.org/viewtopic.php?id=46480  Rubbish font anyway -->
  100.         <!--
  101.         <match target="pattern">
  102.                 <test name="family" compare="eq"><string>ProggyCleanTTSZ</string></test>
  103.                 <edit name="pixelsize" mode="assign"><double>16</double></edit>
  104.                 <edit name="autohint" mode="assign"><bool>false</bool></edit>
  105.                 <edit name="antialias" mode="assign"><bool>false</bool></edit>
  106.                 <edit name="hinting" mode="assign"><bool>false</bool></edit>
  107.                 <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
  108.         </match>
  109.         -->
  110.         <!-- The bold variant is ugly, so replace it
  111.         <match target="pattern">
  112.                 <test name="family" qual="any" compare="eq"><string>ProggyCleanTTSZ</string></test>
  113.                 <test name="weight" compare="more"><const>medium</const></test>
  114.                 <edit name="family" mode="assign"><string>Bitstream Vera Sans Mono</string></edit>
  115.                 <edit name="pixelsize" mode="assign"><double>10</double></edit>
  116.         </match>
  117.         -->
  118.  
  119.  
  120.         <!-- Reduce hinting for bold fonts -->
  121.         <match target="font">
  122.                 <test name="weight" compare="more"><const>medium</const></test>
  123.                 <edit name="autohint" mode="assign"><bool>false</bool></edit>
  124.         </match>
  125.  
  126.  
  127.         <!-- Greyscale for small fonts -->
  128.         <match target="font">
  129.                 <test name="size" compare="less_eq"><double>7</double></test>
  130.                 <edit name="rgba"><const>none</const></edit>
  131.         </match>
  132.  
  133.  
  134.  
  135.         <!-- From http://forums.gentoo.org/viewtopic-t-511382-start-650.html
  136.         To create difference between small Candara and small Candara bold -->
  137.         <match name="family" target="pattern">
  138.                 <test name="family" qual="any">
  139.                         <string>Candara</string>
  140.                 </test>
  141.                 <test compare="less_eq" name="size">
  142.                         <double>10</double>
  143.                 </test>
  144.                 <test name="weight" compare="more">
  145.                         <const>medium</const>
  146.                 </test>
  147.                 <edit name="embolden" mode="assign">
  148.                         <bool>true</bool>
  149.                 </edit>
  150.         </match>
  151.  
  152.  
  153.         <!-- From http://www.fedoraforum.org/forum/showthread.php?t=186789&page=7 -->
  154.         <match target="font">
  155.                 <test compare="eq" name="family">
  156.                         <string>Consolas</string>
  157.                 </test>
  158.                 <edit mode="assign" name="hintstyle">
  159.                         <const>hintslight</const>
  160.                 </edit>
  161.         </match>
  162.  
  163.         <match target="font">
  164.                 <test compare="eq" name="family">
  165.                         <string>Inconsolata</string>
  166.                 </test>
  167.                 <edit mode="assign" name="hintstyle">
  168.                         <const>hintslight</const>
  169.                 </edit>
  170.         </match>
  171.  
  172.  
  173.   <!-- From http://bugs.gentoo.org/show_bug.cgi?id=233729 -->
  174.   <match target="font">
  175.     <test compare="eq" name="family">
  176.       <string>Andale Mono</string>
  177.     </test>
  178.     <edit mode="assign" name="hinting">
  179.       <bool>true</bool>
  180.     </edit>
  181.     <edit mode="assign" name="hintstyle">
  182.       <const>hintfull</const>
  183.     </edit>
  184.     <edit mode="assign" name="autohint">
  185.       <bool>false</bool>
  186.     </edit>
  187.     <test compare="less" name="weight">
  188.       <const>medium</const>
  189.     </test>
  190.     <test compare="less_eq" name="pixelsize">
  191.       <double>13</double>
  192.     </test>
  193.     <edit mode="assign" name="antialias">
  194.       <bool>false</bool>
  195.     </edit>
  196.   </match>
  197.  
  198.   <match target="font">
  199.     <test compare="eq" name="family">
  200.       <string>Arial</string>
  201.     </test>
  202.     <edit mode="assign" name="hinting">
  203.       <bool>true</bool>
  204.     </edit>
  205.     <edit mode="assign" name="hintstyle">
  206.       <const>hintfull</const>
  207.     </edit>
  208.     <edit mode="assign" name="autohint">
  209.       <bool>false</bool>
  210.     </edit>
  211.     <test compare="less" name="weight">
  212.       <const>medium</const>
  213.     </test>
  214.     <test compare="less_eq" name="pixelsize">
  215.       <double>11</double>
  216.     </test>
  217.     <edit mode="assign" name="antialias">
  218.       <bool>false</bool>
  219.     </edit>
  220.   </match>
  221.  
  222.   <match target="font">
  223.     <test compare="eq" name="family">
  224.       <string>Comic Sans MS</string>
  225.     </test>
  226.     <edit mode="assign" name="hinting">
  227.       <bool>true</bool>
  228.     </edit>
  229.     <edit mode="assign" name="hintstyle">
  230.       <const>hintfull</const>
  231.     </edit>
  232.     <edit mode="assign" name="autohint">
  233.       <bool>false</bool>
  234.     </edit>
  235.     <test compare="less" name="weight">
  236.       <const>medium</const>
  237.     </test>
  238.     <test compare="less_eq" name="pixelsize">
  239.       <double>9</double>
  240.     </test>
  241.     <edit mode="assign" name="antialias">
  242.       <bool>false</bool>
  243.     </edit>
  244.   </match>
  245.  
  246.   <match target="font">
  247.     <test compare="eq" name="family">
  248.       <string>Courier New</string>
  249.     </test>
  250.     <edit mode="assign" name="hinting">
  251.       <bool>true</bool>
  252.     </edit>
  253.     <edit mode="assign" name="hintstyle">
  254.       <const>hintfull</const>
  255.     </edit>
  256.     <edit mode="assign" name="autohint">
  257.       <bool>false</bool>
  258.     </edit>
  259.     <test compare="less" name="weight">
  260.       <const>medium</const>
  261.     </test>
  262.     <edit mode="assign" name="antialias">
  263.       <bool>false</bool>
  264.     </edit>
  265.   </match>
  266.  
  267.   <match target="font">
  268.     <test compare="eq" name="family">
  269.       <string>Georgia</string>
  270.     </test>
  271.     <edit mode="assign" name="hinting">
  272.       <bool>true</bool>
  273.     </edit>
  274.     <edit mode="assign" name="hintstyle">
  275.       <const>hintfull</const>
  276.     </edit>
  277.     <edit mode="assign" name="autohint">
  278.       <bool>false</bool>
  279.     </edit>
  280.     <test compare="less" name="weight">
  281.       <const>medium</const>
  282.     </test>
  283.     <test compare="less_eq" name="pixelsize">
  284.       <double>10</double>
  285.     </test>
  286.     <edit mode="assign" name="antialias">
  287.       <bool>false</bool>
  288.     </edit>
  289.   </match>
  290.  
  291.   <match target="font">
  292.     <test compare="eq" name="family">
  293.       <string>Impact</string>
  294.     </test>
  295.     <edit mode="assign" name="hinting">
  296.       <bool>true</bool>
  297.     </edit>
  298.     <edit mode="assign" name="hintstyle">
  299.       <const>hintfull</const>
  300.     </edit>
  301.     <edit mode="assign" name="autohint">
  302.       <bool>false</bool>
  303.     </edit>
  304.   </match>
  305.  
  306.   <match target="font">
  307.     <test compare="eq" name="family">
  308.       <string>Times New Roman</string>
  309.     </test>
  310.     <edit mode="assign" name="hinting">
  311.       <bool>true</bool>
  312.     </edit>
  313.     <edit mode="assign" name="hintstyle">
  314.       <const>hintfull</const>
  315.     </edit>
  316.     <edit mode="assign" name="autohint">
  317.       <bool>false</bool>
  318.     </edit>
  319.     <test compare="less" name="weight">
  320.       <const>medium</const>
  321.     </test>
  322.     <test compare="less_eq" name="pixelsize">
  323.       <double>10</double>
  324.     </test>
  325.     <edit mode="assign" name="antialias">
  326.       <bool>false</bool>
  327.     </edit>
  328.   </match>
  329.  
  330.   <match target="font">
  331.     <test compare="eq" name="family">
  332.       <string>Trebuchet MS</string>
  333.     </test>
  334.     <edit mode="assign" name="hinting">
  335.       <bool>true</bool>
  336.     </edit>
  337.     <edit mode="assign" name="hintstyle">
  338.       <const>hintfull</const>
  339.     </edit>
  340.     <edit mode="assign" name="autohint">
  341.       <bool>false</bool>
  342.     </edit>
  343.     <test compare="less" name="weight">
  344.       <const>medium</const>
  345.     </test>
  346.     <test compare="less_eq" name="pixelsize">
  347.       <double>10</double>
  348.     </test>
  349.     <edit mode="assign" name="antialias">
  350.       <bool>false</bool>
  351.     </edit>
  352.   </match>
  353.  
  354.   <match target="font">
  355.     <test compare="eq" name="family">
  356.       <string>Verdana</string>
  357.     </test>
  358.     <edit mode="assign" name="hinting">
  359.       <bool>true</bool>
  360.     </edit>
  361.     <edit mode="assign" name="hintstyle">
  362.       <const>hintfull</const>
  363.     </edit>
  364.     <edit mode="assign" name="autohint">
  365.       <bool>false</bool>
  366.     </edit>
  367.     <test compare="less" name="weight">
  368.       <const>medium</const>
  369.     </test>
  370.     <test compare="less_eq" name="pixelsize">
  371.       <double>10</double>
  372.     </test>
  373.     <edit mode="assign" name="antialias">
  374.       <bool>false</bool>
  375.     </edit>
  376.   </match>
  377.  
  378.   <match target="font">
  379.     <test compare="eq" name="family">
  380.       <string>Webdings</string>
  381.     </test>
  382.     <edit mode="assign" name="hinting">
  383.       <bool>true</bool>
  384.     </edit>
  385.     <edit mode="assign" name="hintstyle">
  386.       <const>hintfull</const>
  387.     </edit>
  388.     <edit mode="assign" name="autohint">
  389.       <bool>false</bool>
  390.     </edit>
  391.   </match>
  392.  
  393. </fontconfig>