Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 22.31 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <fontconfig>
  4.  
  5.     <!-- replace black weight Arial with Arial Black -->
  6.     <match target="pattern">
  7.         <test name="family" compare="eq" target="default">
  8.             <string>Arial</string>
  9.         </test>
  10.         <test compare="more" name="weight">
  11.             <const>bold</const>
  12.         </test>
  13.         <edit name="family" mode="prepend" binding="same">
  14.             <string>Arial Black</string>
  15.         </edit>
  16.         <edit name="weight" mode="assign">
  17.             <const>bold</const>
  18.         </edit>
  19.     </match>
  20.  
  21.     <!-- replace Times with Times New Roman -->
  22.     <match target="pattern" name="family" >
  23.         <test name="family" qual="any" >
  24.             <string>Times</string>
  25.         </test>
  26.         <edit binding="strong" mode="prepend" name="family" >
  27.             <string>Times New Roman</string>
  28.         </edit>
  29.     </match>
  30.     <match target="font" >
  31.         <test name="family" qual="any" >
  32.             <string>Times</string>
  33.         </test>
  34.         <edit mode="assign" name="family" >
  35.             <string>Times New Roman</string>
  36.         </edit>
  37.     </match>
  38.  
  39.     <!-- replace Helvetica with Arial -->
  40.     <match target="pattern" name="family">
  41.         <test name="family" qual="any">
  42.             <string>Helvetica</string>
  43.         </test>
  44.         <edit binding="strong" mode="prepend" name="family">
  45.             <string>Arial</string>
  46.         </edit>
  47.     </match>
  48.     <match target="font" >
  49.         <test name="family" qual="any">
  50.             <string>Helvetica</string>
  51.         </test>
  52.         <edit mode="assign" name="family">
  53.             <string>Arial</string>
  54.         </edit>
  55.     </match>
  56.  
  57.     <!-- replace Helvetica Neue with Arial -->
  58.     <match target="pattern" name="family">
  59.         <test name="family" qual="any">
  60.             <string>Helvetica Neue</string>
  61.         </test>
  62.         <edit binding="strong" mode="prepend" name="family">
  63.             <string>Arial</string>
  64.         </edit>
  65.     </match>
  66.     <match target="font" >
  67.         <test name="family" qual="any">
  68.             <string>Helvetica Neue</string>
  69.         </test>
  70.         <edit mode="assign" name="family">
  71.             <string>Arial</string>
  72.         </edit>
  73.     </match>
  74.  
  75.     <!-- replace Nimbus Mono L with Courier New -->
  76.     <match target="font" >
  77.         <test name="family" qual="any">
  78.             <string>Nimbus Mono L</string>
  79.         </test>
  80.         <edit mode="assign" name="family">
  81.             <string>Courier New</string>
  82.         </edit>
  83.     </match>
  84.     <match target="pattern" name="family">
  85.         <test name="family" compare="eq" target="default">
  86.             <string>Nimbus Mono L</string>
  87.         </test>
  88.         <edit binding="strong" mode="prepend" name="family">
  89.             <string>Courier New</string>
  90.         </edit>
  91.     </match>
  92.  
  93.     <!-- replace Nimbus Sans with Arial -->
  94.     <match target="font">
  95.         <test name="family" qual="any">
  96.             <string>Nimbus Sans</string>
  97.         </test>
  98.         <edit mode="assign" name="family">
  99.             <string>Arial</string>
  100.         </edit>
  101.     </match>
  102.     <match target="pattern" name="family">
  103.         <test name="family" qual="any">
  104.             <string>Nimbus Sans</string>
  105.         </test>
  106.         <edit binding="strong" mode="prepend" name="family">
  107.             <string>Arial</string>
  108.         </edit>
  109.     </match>
  110.     <match target="font">
  111.         <test name="family" qual="any">
  112.             <string>Nimbus Sans L</string>
  113.         </test>
  114.         <edit mode="assign" name="family">
  115.             <string>Arial</string>
  116.         </edit>
  117.     </match>
  118.     <match target="pattern" name="family">
  119.         <test name="family" qual="any">
  120.             <string>Nimbus Sans L</string>
  121.         </test>
  122.         <edit binding="strong" mode="prepend" name="family">
  123.             <string>Arial</string>
  124.         </edit>
  125.     </match>
  126.  
  127.     <!-- fix poorly specified font family names -->
  128.     <match target="pattern" name="family">
  129.         <test name="family" qual="any">
  130.             <string>Trebuchet</string>
  131.         </test>
  132.         <edit binding="strong" mode="prepend" name="family">
  133.             <string>Trebuchet MS</string>
  134.         </edit>
  135.     </match>
  136.     <match target="font">
  137.         <test name="family" qual="any">
  138.             <string>Trebuchet</string>
  139.         </test>
  140.         <edit mode="assign" name="family">
  141.             <string>Trebuchet MS</string>
  142.         </edit>
  143.     </match>
  144.     <match target="pattern" name="family">
  145.         <test name="family" qual="any">
  146.             <string>Palatino</string>
  147.         </test>
  148.         <edit binding="strong" mode="prepend" name="family">
  149.             <string>Palatino Linotype</string>
  150.         </edit>
  151.     </match>
  152.     <match target="font">
  153.         <test name="family" qual="any">
  154.             <string>Palatino</string>
  155.         </test>
  156.         <edit mode="assign" name="family">
  157.             <string>Palatino Linotype</string>
  158.         </edit>
  159.     </match>
  160.     <match target="pattern" name="family">
  161.         <test name="family" qual="any">
  162.             <string>Lucida Sans</string>
  163.         </test>
  164.         <edit binding="strong" mode="prepend" name="family">
  165.             <string>Lucida Grande</string>
  166.         </edit>
  167.     </match>
  168.     <match target="font">
  169.         <test name="family" qual="any">
  170.             <string>Lucida Sans</string>
  171.         </test>
  172.         <edit mode="assign" name="family">
  173.             <string>Lucida Grande</string>
  174.         </edit>
  175.     </match>
  176.  
  177.     <!-- reject bitmap fonts -->
  178.     <selectfont>
  179.         <rejectfont>
  180.             <pattern>
  181.                 <patelt name="scalable">
  182.                     <bool>false</bool>
  183.                 </patelt>
  184.             </pattern>
  185.         </rejectfont>
  186.     </selectfont>
  187.  
  188.     <!-- substitute truetype fonts for bitmap ones -->
  189.     <match target="pattern">
  190.         <edit name="prefer_outline">
  191.             <bool>true</bool>
  192.         </edit>
  193.     </match>
  194.  
  195.     <!-- base settings -->
  196.     <match target="font">
  197.         <!-- don't use embedded bitmaps -->
  198.         <edit name="embeddedbitmap" mode="assign">
  199.             <bool>false</bool>
  200.         </edit>
  201.         <!-- enable antialiasing -->
  202.         <edit name="antialias" mode="assign">
  203.             <bool>true</bool>
  204.         </edit>
  205.         <!-- enable subpixel rendering -->
  206.         <edit name="rgba" mode="assign">
  207.             <const>rgb</const>
  208.         </edit>
  209.         <!-- subpixel filtering -->
  210.         <edit name="lcdfilter" mode="assign">
  211.             <const>lcddefault</const>
  212.         </edit>
  213.         <!-- enable font hinting -->
  214.         <edit name="hinting" mode="assign">
  215.             <bool>true</bool>
  216.         </edit>
  217.         <!-- enable autohinter -->
  218.         <edit name="autohint" mode="assign">
  219.             <bool>false</bool>
  220.         </edit>
  221.         <!-- use slight hinting -->
  222.         <edit name="hintstyle" mode="assign">
  223.             <const>hintslight</const>
  224.         </edit>
  225.     </match>
  226.  
  227.     <!-- make these fonts use full BCI hinting -->
  228.     <match target="font" >
  229.         <test name="family" qual="any" >
  230.             <string>Andale Mono</string>
  231.             <string>Andalus</string>
  232.             <string>Angsana New</string>
  233.             <string>AngsanaUPC</string>
  234.             <string>Aquabase</string>
  235.             <string>Arial Black</string>
  236.             <string>Arial MT</string>
  237.             <string>Arial Narrow</string>
  238.             <string>Arial SF MT</string>
  239.             <string>Arial Unicode MS</string>
  240.             <string>Arial</string>
  241.             <string>ArialMT</string>
  242.             <string>Bitstream Vera Sans Mono</string>
  243.             <string>Bitstream Vera Sans</string>
  244.             <string>Bitstream Vera Serif</string>
  245.             <string>Book Antiqua</string>
  246.             <string>Bookman Old Style</string>
  247.             <string>Browallia New</string>
  248.             <string>BrowalliaUPC</string>
  249.             <string>Calibri</string>
  250.             <string>Cambria</string>
  251.             <string>Candara</string>
  252.             <string>Century Gothic</string>
  253.             <string>Chalkduster</string>
  254.             <string>Charcoal CY</string>
  255.             <string>Charcoal</string>
  256.             <string>Charis SIL</string>
  257.             <string>Chicago</string>
  258.             <string>Comic Sans MS</string>
  259.             <string>Consolas</string>
  260.             <string>Constantia</string>
  261.             <string>Copperplate</string>
  262.             <string>Corbel</string>
  263.             <string>Cordia New</string>
  264.             <string>CordiaUPC</string>
  265.             <string>Courier 10 Pitch</string>
  266.             <string>Courier New</string>
  267.             <string>Courier</string>
  268.             <string>Dark Courier</string>
  269.             <string>DejaVu LGC Sans Mono</string>
  270.             <string>DejaVu Sans Mono</string>
  271.             <string>DejaVu Sans</string>
  272.             <string>DejaVu Serif</string>
  273.             <string>Estrangelo Edessa</string>
  274.             <string>Euphemia</string>
  275.             <string>FrankRuehl</string>
  276.             <string>Franklin Gothic Medium</string>
  277.             <string>Futura</string>
  278.             <string>Gotham Book</string>
  279.             <string>Gotham Light</string>
  280.             <string>Gotham Medium</string>
  281.             <string>Guatami</string>
  282.             <string>Impact</string>
  283.             <string>Latha</string>
  284.             <string>Levinim MT</string>
  285.             <string>Liberation Mono</string>
  286.             <string>Liberation Sans</string>
  287.             <string>Liberation Serif</string>
  288.             <string>Lucida Console</string>
  289.             <string>Lucida Grande</string>
  290.             <string>Lucida Sans Unicode</string>
  291.             <string>Luxi Mono</string>
  292.             <string>Malgun Gothic</string>
  293.             <string>Microsoft Himalaya</string>
  294.             <string>Microsoft JhengHei</string>
  295.             <string>Microsoft Sans Serif</string>
  296.             <string>Microsoft Uighur</string>
  297.             <string>Microsoft YaHei</string>
  298.             <string>Microsoft Yi Baiti</string>
  299.             <string>Miriam Fixed</string>
  300.             <string>Molengo</string>
  301.             <string>Monaco</string>
  302.             <string>Mongolian Baiti</string>
  303.             <string>MoolBoran</string>
  304.             <string>Narkisim</string>
  305.             <string>Nina</string>
  306.             <string>Nyala</string>
  307.             <string>Padauk</string>
  308.             <string>Palatino Linotype</string>
  309.             <string>Plantagenet Cherokee</string>
  310.             <string>Raavi</string>
  311.             <string>Segoe UI</string>
  312.             <string>Segoe UI Semibold</string>
  313.             <string>TITUS Cyberbit Basic</string>
  314.             <string>Tahoma</string>
  315.             <string>Times New Roman</string>
  316.             <string>Traditional Arabic</string>
  317.             <string>Trebuchet MS</string>
  318.             <string>Tunga</string>
  319.             <string>Verdana</string>
  320.             <string>Vrinda</string>
  321.             <string>Yanone Kaffeesatz</string>
  322.         </test>
  323.         <edit name="hintstyle" mode="assign">
  324.             <const>hintfull</const>
  325.         </edit>
  326.         <edit name="autohint" mode="assign">
  327.             <bool>false</bool>
  328.         </edit>
  329.     </match>
  330.  
  331.     <!-- make these fonts use autohint slight hinting (default) -->
  332.     <!--<match target="font" >
  333.         <test name="family" qual="any" >
  334.             <string>AR PL ShanHeiSun Uni</string>
  335.             <string>American Typewriter</string>
  336.             <string>Apple Chancery</string>
  337.             <string>Apple Garamond Light</string>
  338.             <string>Apple Garamond</string>
  339.             <string>AppleGothic</string>
  340.             <string>Apple Symbols</string>
  341.             <string>Arabic Typesetting</string>
  342.             <string>Baekmuk Gulim</string>
  343.             <string>Baskerville</string>
  344.             <string>Big Caslon</string>
  345.             <string>Bitstream Charter</string>
  346.             <string>BrushScript</string>
  347.             <string>Cantarell</string>
  348.             <string>CantarellRegular</string>
  349.             <string>Cantarell Regular</string>
  350.             <string>Cardo</string>
  351.             <string>Century Schoolbook L</string>
  352.             <string>Century</string>
  353.             <string>Charis SIL</string>
  354.             <string>Chalkboard</string>
  355.             <string>CMU Bright</string>
  356.             <string>Cochin</string>
  357.             <string>Comfortaa</string>
  358.             <string>Comfortaa Regular</string>
  359.             <string>ComfortaaRegular</string>
  360.             <string>Courier Std</string>
  361.             <string>Courier10 BT</string>
  362.             <string>Crimson Text</string>
  363.             <string>David</string>
  364.             <string>Delicious</string>
  365.             <string>Didot</string>
  366.             <string>DilenniaUPC</string>
  367.             <string>District</string>
  368.             <string>DokChampa</string>
  369.             <string>Droid Sans Mono</string>
  370.             <string>Droid Sans</string>
  371.             <string>Droid Serif</string>
  372.             <string>Dutch801 Rm BT</string>
  373.             <string>EucrosiaUPC</string>
  374.             <string>FreeMono</string>
  375.             <string>FreeSans</string>
  376.             <string>FreeSerif</string>
  377.             <string>FreesiaUPC</string>
  378.             <string>Frutiger LT Std</string>
  379.             <string>Frutiger Linotype</string>
  380.             <string>Frutiger-Normal</string>
  381.             <string>Garamond</string>
  382.             <string>Gautami</string>
  383.             <string>Geneva CY</string>
  384.             <string>Geneva Regular</string>
  385.             <string>Geneva</string>
  386.             <string>Gentium</string>
  387.             <string>Georgia</string>
  388.             <string>Gill Sans</string>
  389.             <string>Hard Gothic</string>
  390.             <string>Helvetica</string>
  391.             <string>Helvetica CY</string>
  392.             <string>Helvetica Neue</string>
  393.             <string>Herculanum</string>
  394.             <string>Hoefler Text</string>
  395.             <string>IM Fell</string>
  396.             <string>Inconsolata</string>
  397.             <string>IrisUPC</string>
  398.             <string>JasmineUPC</string>
  399.             <string>Jomolhari</string>
  400.             <string>Josefin Sans Std Light</string>
  401.             <string>Kai</string>
  402.             <string>Kalinga</string>
  403.             <string>KodchiangUPC</string>
  404.             <string>Laconic</string>
  405.             <string>Lacuna</string>
  406.             <string>Levenim MT</string>
  407.             <string>LilyUPC</string>
  408.             <string>LilyUPC</string>
  409.             <string>Linux Biolinum</string>
  410.             <string>Linux Libertine</string>
  411.             <string>Lobster</string>
  412.             <string>Lohit Bengali</string>
  413.             <string>Lohit Gujarati</string>
  414.             <string>Lohit Hindi</string>
  415.             <string>Lohit Hindi</string>
  416.             <string>Lohit Kannada</string>
  417.             <string>Lohit Malayalam</string>
  418.             <string>Lohit Oriya</string>
  419.             <string>Lohit Punjabi</string>
  420.             <string>Lohit Tamil</string>
  421.             <string>Lohit Telugu</string>
  422.             <string>Lucida Sans Std</string>
  423.             <string>Luxi Sans</string>
  424.             <string>Luxi Serif</string>
  425.             <string>M+ 2p</string>
  426.             <string>Marker Felt</string>
  427.             <string>Megalopolis</string>
  428.             <string>MetaMedium-Roman</string>
  429.             <string>Metabook-Roman</string>
  430.             <string>MgOpen Canonica</string>
  431.             <string>MgOpen Cosmetica</string>
  432.             <string>MgOpen Modata</string>
  433.             <string>MgOpen Moderna</string>
  434.             <string>Myriad Pro</string>
  435.             <string>Miriam</string>
  436.             <string>MS Mincho</string>
  437.             <string>MyriadRegular</string>
  438.             <string>Neuton</string>
  439.             <string>Nimbus Roman No9 L</string>
  440.             <string>Nimbus Mono L</string>
  441.             <string>Nimbus Sans</string>
  442.             <string>Nimbus Sans L</string>
  443.             <string>Nobile</string>
  444.             <string>Nobile002</string>
  445.             <string>Nobile-bold</string>
  446.             <string>Nobile-italic002</string>
  447.             <string>Nobile-bold-italic002</string>
  448.             <string>OFL Sorts Mill Goudy TT</string>
  449.             <string>Ocean Sans Std</string>
  450.             <string>Old Standard TT</string>
  451.             <string>Optima</string>
  452.             <string>OTS derived font</string>
  453.             <string>OTS derivied font</string>
  454.             <string>Palladio</string>
  455.             <string>Papyrus</string>
  456.             <string>PrimaSans BT</string>
  457.             <string>proxima-nova-1</string>
  458.             <string>proxima-nova-2</string>
  459.             <string>proxima nova</string>
  460.             <string>proxima nova bold</string>
  461.             <string>proxima nova regular</string>
  462.             <string>Reenie Beanie</string>
  463.             <string>SimHei</string>
  464.             <string>Skia</string>
  465.             <string>Swansea</string>
  466.             <string>Swiss721</string>
  467.             <string>Sylfaen</string>
  468.             <string>Tangerine</string>
  469.             <string>Times LT Std</string>
  470.             <string>Times New Roman MT Std</string>
  471.             <string>Times Roman</string>
  472.             <string>Times Ten LT Std</string>
  473.             <string>Univers LT Std</string>
  474.             <string>URWClassico</string>
  475.             <string>Utopia</string>
  476.             <string>Verdimka</string>
  477.             <string>Vollkorn</string>
  478.             <string>Yanone Kaffeesatz</string>
  479.             <string>Zapfino</string>
  480.             <string>cmbx10</string>
  481.             <string>cmex10</string>
  482.             <string>cmmi10</string>
  483.             <string>cmr10</string>
  484.             <string>cmsy10</string>
  485.             <string>cmtt10</string>
  486.             <string>eufm10</string>
  487.             <string>msam10</string>
  488.             <string>msbm10</string>
  489.             <string>wasy10</string>
  490.             <string>Eurostile LT Std</string>
  491.         </test>
  492.         <edit name="autohint" mode="assign">
  493.             <bool>true</bool>
  494.         </edit>
  495.         <edit name="hintstyle" mode="assign">
  496.             <const>hintslight</const>
  497.         </edit>
  498.     </match>-->
  499.  
  500.     <!-- make these fonts use no antialiasing or hinting -->
  501.     <match target="font" >
  502.         <test name="family" qual="any">
  503.             <string>ProFontWindows</string>
  504.             <string>Terminus</string>
  505.             <string>Terminus (ttf)</string>
  506.         </test>
  507.         <edit name="antialias" mode="assign">
  508.             <bool>false</bool>
  509.         </edit>
  510.         <edit name="hinting" mode="assign">
  511.             <bool>false</bool>
  512.         </edit>
  513.         <edit name="hintstyle" mode="assign">
  514.             <const>hintnone</const>
  515.         </edit>
  516.     </match>
  517.  
  518.     <!-- make Verdana 9 and 10 appear like they do on Windows -->
  519.     <match target="font">
  520.         <test name="family" qual="any">
  521.             <string>Verdana</string>
  522.         </test>
  523.         <test compare="less" name="weight">
  524.             <const>bold</const>
  525.         </test>
  526.         <test compare="more_eq" name="pixelsize" qual="any">
  527.             <double>8.5</double>
  528.         </test>
  529.         <test compare="less" name="pixelsize" qual="any">
  530.             <double>10.5</double>
  531.         </test>
  532.         <edit name="matrix" mode="assign">
  533.             <times>
  534.                 <name>matrix</name>
  535.                 <matrix>
  536.                     <double>1.1</double>
  537.                     <double>0.0</double>
  538.                     <double>0.0</double>
  539.                     <double>1.0</double>
  540.                 </matrix>
  541.             </times>
  542.         </edit>
  543.     </match>
  544.  
  545.     <!-- make Verdana 12 appear like it does on Windows -->
  546.     <match target="font">
  547.         <test name="family" qual="any">
  548.             <string>Verdana</string>
  549.         </test>
  550.         <test compare="less" name="weight">
  551.             <const>bold</const>
  552.         </test>
  553.         <test compare="more_eq" name="pixelsize" qual="any">
  554.             <double>11.5</double>
  555.         </test>
  556.         <test compare="less" name="pixelsize" qual="any">
  557.             <double>12.5</double>
  558.         </test>
  559.         <edit name="matrix" mode="assign">
  560.             <times>
  561.                 <name>matrix</name>
  562.                 <matrix>
  563.                     <double>1.05</double>
  564.                     <double>0.0</double>
  565.                     <double>0.0</double>
  566.                     <double>1.0</double>
  567.                 </matrix>
  568.             </times>
  569.         </edit>
  570.     </match>
  571.  
  572.     <!-- make all fonts use autohint slight hinting below 8.5 px -->
  573.     <match target="font">
  574.         <test compare="less" name="pixelsize" qual="any">
  575.             <double>8.5</double>
  576.         </test>
  577.         <edit mode="assign" name="hintstyle">
  578.             <const>hintslight</const>
  579.         </edit>
  580.         <edit mode="assign" name="autohint">
  581.             <bool>true</bool>
  582.         </edit>
  583.     </match>
  584.  
  585.     <!-- make Arial Black (full hinted) use slight hinting below 12 px -->
  586.     <match target="font" >
  587.         <test name="family" qual="any">
  588.             <string>Arial Black</string>
  589.         </test>
  590.         <test compare="less" name="pixelsize" qual="any">
  591.             <double>11.5</double>
  592.         </test>
  593.         <edit name="hintstyle" mode="assign">
  594.             <const>hintslight</const>
  595.         </edit>
  596.         <edit name="autohint" mode="assign">
  597.             <bool>true</bool>
  598.         </edit>
  599.     </match>
  600.  
  601.     <!-- make these full hinted fonts use slight autohinting below 14 px -->
  602.     <match target="font" >
  603.         <test name="family" qual="any">
  604.             <string>Aquabase</string>
  605.             <string>Browallia New</string>
  606.             <string>BrowalliaUPC</string>
  607.         </test>
  608.         <test compare="less" name="pixelsize" qual="any">
  609.             <double>13.5</double>
  610.         </test>
  611.         <edit name="hintstyle" mode="assign">
  612.             <const>hintslight</const>
  613.         </edit>
  614.         <edit name="autohint" mode="assign">
  615.             <bool>true</bool>
  616.         </edit>
  617.     </match>
  618.  
  619.     <!-- don't use BCI hinting for italic Courier -->
  620.     <match target="font" >
  621.         <test name="family" qual="any">
  622.             <string>Courier</string>
  623.         </test>
  624.         <!-- match requests for non-roman face -->
  625.         <test name="slant" compare="not_eq">
  626.             <const>roman</const>
  627.         </test>
  628.         <edit name="hintstyle" mode="assign">
  629.             <const>hintslight</const>
  630.         </edit>
  631.         <edit name="autohint" mode="assign">
  632.             <bool>true</bool>
  633.         </edit>
  634.     </match>
  635.  
  636. </fontconfig>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement