LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1209|回复: 11

Fonts.conf字体配置文件.

[复制链接]
发表于 2009-5-5 19:49:51 | 显示全部楼层 |阅读模式
最新的版本:
20090626 更新
替换需要在特定大小

20090610 23:06 更新.
中文字体粗体替换段生效
中文字体小字体替换段生效


  1. <?xml version='1.0'?>
  2. <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
  3. <fontconfig>
  4.   <!-- AA效果 -->
  5.   <!-- <match target="font">
  6.     <edit name="hinting" >
  7.       <bool>true</bool>
  8.     </edit>
  9.     <edit name="hintstyle" >
  10.       <const>hintfull</const>
  11.     </edit>
  12.     <edit name="autohint" >
  13.       <bool>true</bool>
  14.     </edit>
  15.     <edit name="antialias" >
  16.       <bool>true</bool>
  17.     </edit>
  18.   </match> -->
  19.   <!-- 小于9号的中文字,使用WQY微米字体 -->
  20.   <match>
  21.     <test compare="eq" name="lang" qual="any">
  22.       <string>zh</string>
  23.     </test>
  24.     <test compare="less_eq" name="size">
  25.       <double>7</double>
  26.     </test>
  27.     <edit mode="prepend" name="family">
  28.       <string>WenQuanYi Micro Hei</string>
  29.     </edit>
  30.   </match>
  31.   <!-- 使用微软雅黑来替代中文粗体 -->
  32.   <match>
  33.     <test compare="more_eq" name="weight" >
  34.       <const>medium</const>
  35.     </test>
  36.     <test compare="eq" name="lang" qual="any" >
  37.       <string>zh</string>
  38.     </test>
  39.     <test compare="more" name="size">
  40.       <double>7</double>
  41.     </test>
  42.     <edit mode="prepend" name="family">
  43.       <string>Microsoft YaHei</string>
  44.     </edit>
  45.   </match>
  46.   <!--
  47.   The dual-width Asian fonts (spacing=dual) are not rendered correctly,
  48.   apparently FreeType forces all widths to match. Trying to disable the
  49.   width forcing code by setting globaladvance=false alone doesn't  help.
  50.   As a brute force workaround, also set spacing=proportional, i.e. handle
  51.   them as proportional fonts: -->
  52.   <match>
  53.     <test name="lang" compare="contains" >
  54.       <string>zh</string>
  55.       <string>ja</string>
  56.       <string>ko</string>
  57.     </test>
  58.     <test name="spacing" compare="eq">
  59.       <const>dual</const>
  60.     </test>
  61.     <edit name="spacing" mode="assign" >
  62.       <const>proportional</const>
  63.     </edit>
  64.     <edit name="globaladvance" mode="assign" >
  65.       <bool>false</bool>
  66.     </edit>
  67.   </match>
  68.   <!-- 1280x800 14.1 DPI -->
  69.   <!-- <match>
  70.     <edit mode="assign" name="dpi" >
  71.       <double>107.0</double>
  72.     </edit>
  73.   </match> -->
  74.   <!--
  75.   字体别名

  76.   中文待选:
  77.   <family>Adobe Heiti Std</family>
  78.   <family>Adobe Song Std</family>
  79.   <family>Adobe Ming Std</family>
  80.   <family>Droid Sans Fallback</family>
  81.   <family>Microsoft YaHei</family>
  82.   <family>WenQuanYi Zen Hei Mono</family>
  83.   <family>WenQuanYi Zen Hei Sharp</family>
  84.   <family>WenQuanYi Bitmap Song</family>
  85.   <family>WenQuanYi Micro Hei</family>
  86.   <family>AR PL UMing CN</family>
  87.   -->
  88.   <alias>
  89.     <family>serif</family>
  90.     <prefer>
  91.       <family>Bitstream Vera Serif</family>
  92.       <family>DejaVu Serif</family>
  93.       <family>Adobe Song Std</family>
  94.     </prefer>
  95.   </alias>
  96.   <alias>
  97.     <family>sans-serif</family>
  98.     <prefer>
  99.       <family>Bitstream Vera Sans Mono</family>
  100.       <family>DejaVu Sans Mono</family>
  101.       <family>WenQuanYi Zen Hei Mono</family>
  102.     </prefer>
  103.   </alias>
  104.   <alias>
  105.     <family>monospace</family>
  106.     <prefer>
  107.       <family>Bitstream Vera Sans Mono</family>
  108.       <family>DejaVu Sans Mono</family>
  109.       <family>WenQuanYi Zen Hei Mono</family>
  110.     </prefer>
  111.   </alias>
  112.   <!--
  113.   为没有安装的字体映射
  114.   -->
  115.   <match target="pattern" >
  116.     <test name="family" >
  117.       <string>PMingLiU</string>
  118.       <string>MingLiU</string>
  119.       <string>FangSong_GB2312</string>
  120.       <string>KaiTi_GB2312</string>
  121.       <string>AR PL KaitiM GB</string>
  122.       <string>AR PL KaitiM Bit5</string>
  123.       <string>AR PL SungtiL GB</string>
  124.       <string>AR PL Mingti2L Bit5</string>
  125.       <string>AR PL ShanHeiSun Uni</string>
  126.       <string>AR PL ZenKai Uni</string>
  127.       <string>MS 明朝</string>
  128.       <string>MS ゴシック</string>
  129.       <string>Kochi Mincho</string>
  130.       <string>Kochi Gothic</string>
  131.       <string>Baekmuk Batang</string>
  132.       <string>Baekmuk Dotum</string>
  133.       <string>Baekmuk Gulim</string>
  134.       <string>Baekmuk Headline</string>
  135.     </test>
  136.     <edit mode="assign" name="family" >
  137.       <string>sans-serif</string>
  138.     </edit>
  139.   </match>
  140.   <!-- <include ignore_missing="yes">~/.fonts.vista.conf</include> -->
  141.   <!--
  142.   Vista new Simplified Chinese font
  143.   -->
  144.   <match target="font" >
  145.     <test qual="any" name="family" compare="eq" >
  146.       <string>Microsoft YaHei</string>
  147.       <string>微软雅黑</string>
  148.     </test>
  149.     <edit name="rgba" mode="assign"><const>rgb</const></edit>
  150.     <edit name="antialias" mode="assign" ><bool>true</bool></edit>
  151.     <edit name="autohint" mode="assign" ><bool>false</bool></edit>
  152.     <edit name="hinting" mode="assign" ><bool>true</bool></edit>
  153.     <edit name="hintstyle" mode="assign" ><const>hintslight</const></edit>
  154.   </match>

  155.   <!--
  156.   Vista new Traditional Chinese font
  157.   -->
  158.   <match target="font" >
  159.     <test qual="any" name="family" compare="eq" >
  160.       <string>Microsoft JhengHei</string>
  161.       <string>微軟正黑體</string>
  162.     </test>
  163.     <edit name="rgba" mode="assign">
  164.       <const>rgb</const>
  165.     </edit>
  166.     <edit name="antialias" mode="assign" >
  167.       <bool>true</bool>
  168.     </edit>
  169.     <edit name="autohint" mode="assign" >
  170.       <bool>false</bool>
  171.     </edit>
  172.     <edit name="hinting" mode="assign" >
  173.       <bool>true</bool>
  174.     </edit>
  175.     <edit name="hintstyle" mode="assign" >
  176.       <const>hintslight</const>
  177.     </edit>
  178.   </match>

  179.   <!--
  180.   Vista new Japanese font
  181.   -->
  182.   <match target="font" >
  183.     <test name="family" compare="eq" >
  184.       <string>Meiryo</string>
  185.     </test>
  186.     <edit name="rgba" mode="assign">
  187.       <const>rgb</const>
  188.     </edit>
  189.     <edit name="antialias" mode="assign" >
  190.       <bool>true</bool>
  191.     </edit>
  192.     <edit name="autohint" mode="assign" >
  193.       <bool>false</bool>
  194.     </edit>
  195.     <edit name="hinting" mode="assign" >
  196.       <bool>true</bool>
  197.     </edit>
  198.     <edit name="hintstyle" mode="assign" >
  199.       <const>hintslight</const>
  200.     </edit>
  201.   </match>

  202.   <!--
  203.   Vista new Korean font
  204.   -->
  205.   <match target="font" >
  206.     <test name="family" compare="eq" >
  207.       <string>Malgun Gothic</string>
  208.     </test>
  209.     <edit name="rgba" mode="assign">
  210.       <const>rgb</const>
  211.     </edit>
  212.     <edit name="antialias" mode="assign" >
  213.       <bool>true</bool>
  214.     </edit>
  215.     <edit name="autohint" mode="assign" >
  216.       <bool>false</bool>
  217.     </edit>
  218.     <edit name="hinting" mode="assign" >
  219.       <bool>true</bool>
  220.     </edit>
  221.     <edit name="hintstyle" mode="assign" >
  222.       <const>hintslight</const>
  223.     </edit>
  224.   </match>

  225.   <!--
  226.   Terminal font setting
  227.   In my opinion, Courier New + simsun/pmingliu is still an ideal combination
  228.   -->
  229.   <alias>
  230.     <family>Courier New</family>
  231.     <accept>
  232.       <family>SimSunNew</family>
  233.       <family>PMingLiUNew</family>
  234.     </accept>
  235.   </alias>

  236.   <!--
  237.   Courier New setting
  238.   -->
  239.   <!--
  240.   Courier New Regular
  241.   -->
  242.   <match target="font" >
  243.     <test name="family" >
  244.       <string>Courier New</string>
  245.     </test>
  246.     <test name="weight" compare="eq">
  247.       <const>regular</const>
  248.     </test>
  249.     <test name="slant" compare="eq" >
  250.       <const>roman</const>
  251.     </test>
  252.     <test name="size" compare="more_eq" >
  253.       <double>7</double>
  254.     </test>
  255.     <test name="size" compare="less_eq" >
  256.       <double>27</double>
  257.     </test>
  258.     <edit name="antialias" mode="assign" >
  259.       <bool>false</bool>
  260.     </edit>
  261.     <edit name="autohint" mode="assign" >
  262.       <bool>false</bool>
  263.     </edit>
  264.     <edit name="hinting" mode="assign" >
  265.       <bool>true</bool>
  266.     </edit>
  267.     <edit name="hintstyle" mode="assign" >
  268.       <const>hintslight</const>
  269.     </edit>
  270.   </match>
  271.   <!--
  272.   Courier New Bold
  273.   -->
  274.   <match target="font" >
  275.     <test name="family" >
  276.       <string>Courier New</string>
  277.     </test>
  278.     <test name="weight" compare="eq">
  279.       <const>bold</const>
  280.     </test>
  281.     <test name="slant" compare="eq" >
  282.       <const>roman</const>
  283.     </test>
  284.     <test name="size" compare="more_eq" >
  285.       <double>7</double>
  286.     </test>
  287.     <test name="size" compare="less_eq" >
  288.       <double>11</double>
  289.     </test>
  290.     <edit name="antialias" mode="assign" >
  291.       <bool>false</bool>
  292.     </edit>
  293.     <edit name="autohint" mode="assign" >
  294.       <bool>false</bool>
  295.     </edit>
  296.     <edit name="hinting" mode="assign" >
  297.       <bool>true</bool>
  298.     </edit>
  299.     <edit name="hintstyle" mode="assign" >
  300.       <const>hintslight</const>
  301.     </edit>
  302.   </match>
  303.   <!--
  304.   Courier New Italic
  305.   -->
  306.   <match target="font" >
  307.     <test name="family" >
  308.       <string>Courier New</string>
  309.     </test>
  310.     <test name="weight" compare="eq">
  311.       <const>regular</const>
  312.     </test>
  313.     <test name="slant" compare="eq" >
  314.       <const>italic</const>
  315.     </test>
  316.     <test name="size" compare="more_eq" >
  317.       <double>7</double>
  318.     </test>
  319.     <test name="size" compare="less_eq" >
  320.       <double>27</double>
  321.     </test>
  322.     <edit name="antialias" mode="assign" >
  323.       <bool>false</bool>
  324.     </edit>
  325.     <edit name="autohint" mode="assign" >
  326.       <bool>false</bool>
  327.     </edit>
  328.     <edit name="hinting" mode="assign" >
  329.       <bool>true</bool>
  330.     </edit>
  331.     <edit name="hintstyle" mode="assign" >
  332.       <const>hintslight</const>
  333.     </edit>
  334.   </match>
  335.   <!--
  336.   Courier New Bold Italic
  337.   -->
  338.   <match target="font" >
  339.     <test name="family" >
  340.       <string>Courier New</string>
  341.     </test>
  342.     <test name="weight" compare="eq">
  343.       <const>bold</const>
  344.     </test>
  345.     <test name="slant" compare="eq" >
  346.       <const>italic</const>
  347.     </test>
  348.     <test name="size" compare="more_eq" >
  349.       <double>7</double>
  350.     </test>
  351.     <test name="size" compare="less_eq" >
  352.       <double>12</double>
  353.     </test>
  354.     <edit name="antialias" mode="assign" >
  355.       <bool>false</bool>
  356.     </edit>
  357.     <edit name="autohint" mode="assign" >
  358.       <bool>false</bool>
  359.     </edit>
  360.     <edit name="hinting" mode="assign" >
  361.       <bool>true</bool>
  362.     </edit>
  363.     <edit name="hintstyle" mode="assign" >
  364.       <const>hintslight</const>
  365.     </edit>
  366.   </match>

  367.   <!--
  368.   SimSunNew global setting.
  369.   -->
  370.   <match target="font" >
  371.     <test qual="any" name="family" compare="eq" >
  372.       <string>SimSunNew</string>
  373.       <string>宋体New</string>
  374.     </test>
  375.     <edit name="rgba" mode="assign" >
  376.       <const>rgb</const>
  377.     </edit>
  378.     <edit name="antialias" mode="assign" >
  379.       <bool>true</bool>
  380.     </edit>
  381.     <edit name="autohint" mode="assign" >
  382.       <bool>false</bool>
  383.     </edit>
  384.     <edit name="hinting" mode="assign" >
  385.       <bool>true</bool>
  386.     </edit>
  387.     <edit name="hintstyle" mode="assign" >
  388.       <const>hintslight</const>
  389.     </edit>
  390.   </match>

  391.   <!--
  392.   PMingLiUNew global setting.
  393.   -->
  394.   <match target="font" >
  395.     <test qual="any" name="family" compare="eq" >
  396.       <string>PMingLiUNew</string>
  397.       <string>新細明體New</string>
  398.     </test>
  399.     <edit name="rgba" mode="assign" >
  400.       <const>rgb</const>
  401.     </edit>
  402.     <edit name="antialias" mode="assign" >
  403.       <bool>true</bool>
  404.     </edit>
  405.     <edit name="autohint" mode="assign" >
  406.       <bool>false</bool>
  407.     </edit>
  408.     <edit name="hinting" mode="assign" >
  409.       <bool>true</bool>
  410.     </edit>
  411.     <edit name="hintstyle" mode="assign" >
  412.       <const>hintslight</const>
  413.     </edit>
  414.   </match>

  415.   <!--
  416.   Enable chinese embedded bitmap fonts.
  417.   -->
  418.   <!--
  419.   SimSunNew embedded bitmap fonts, ppem = 12px, 13px, 14px, 15px, 16px, 18px.
  420.   choose as your need
  421.   -->
  422.   <match target="font" >
  423.     <test qual="any" name="family" compare="eq" >
  424.       <string>SimSunNew</string>
  425.       <string>宋体New</string>
  426.     </test>
  427.     <test name="pixelsize" compare="more" >
  428.       <double>11.5</double>
  429.     </test>
  430.     <test name="pixelsize" compare="less" >
  431.       <double>18.5</double>
  432.     </test>
  433.     <edit name="antialias" mode="assign" >
  434.       <bool>false</bool>
  435.     </edit>
  436.   </match>
  437.   <match target="font" >
  438.     <test qual="any" name="family" compare="eq" >
  439.       <string>SimSunNew</string>
  440.       <string>宋体New</string>
  441.     </test>
  442.     <test name="pixelsize" compare="more" >
  443.       <double>16.5</double>
  444.     </test>
  445.     <test name="pixelsize" compare="less" >
  446.       <double>17.5</double>
  447.     </test>
  448.     <edit name="antialias" mode="assign" >
  449.       <bool>true</bool>
  450.     </edit>
  451.   </match>

  452.   <!--
  453.   PMingLiUNew embeded bitmap fonts, ppem = 11px, 12px, 13px, 15px, 16px, 20px
  454.   choose as your need
  455.   -->
  456.   <match target="font" >
  457.     <test qual="any" name="family" compare="eq" >
  458.       <string>PMingLiUNew</string>
  459.       <string>新細明體New</string>
  460.     </test>
  461.     <test name="pixelsize" compare="more" >
  462.       <double>10.5</double>
  463.     </test>
  464.     <test name="pixelsize" compare="less" >
  465.       <double>16.5</double>
  466.     </test>
  467.     <edit name="antialias" mode="assign" >
  468.       <bool>false</bool>
  469.     </edit>
  470.   </match>
  471.   <match target="font" >
  472.     <test qual="any" name="family" compare="eq" >
  473.       <string>PMingLiUNew</string>
  474.       <string>新細明體New</string>
  475.     </test>
  476.     <test name="pixelsize" compare="more" >
  477.       <double>13.5</double>
  478.     </test>
  479.     <test name="pixelsize" compare="less" >
  480.       <double>14.5</double>
  481.     </test>
  482.     <edit name="antialias" mode="assign" >
  483.       <bool>true</bool>
  484.     </edit>
  485.   </match>
  486.   <match target="font" >
  487.     <test qual="any" name="family" compare="eq" >
  488.       <string>PMingLiUNew</string>
  489.       <string>新細明體New</string>
  490.     </test>
  491.     <test name="pixelsize" compare="more" >
  492.       <double>19.5</double>
  493.     </test>
  494.     <test name="pixelsize" compare="less" >
  495.       <double>20.5</double>
  496.     </test>
  497.     <edit name="antialias" mode="assign" >
  498.       <bool>false</bool>
  499.     </edit>
  500.   </match>
  501.   <match target="pattern">
  502.     <test name="family">
  503.       <string>Courier</string>
  504.     </test>
  505.     <edit name="family" mode="assign">
  506.       <string>Courier New</string>
  507.     </edit>
  508.   </match>
  509. </fontconfig>
复制代码


配上两张图,一张是真黑Mono一张是WQY的宋体

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2009-5-5 21:19:43 | 显示全部楼层
竟然没人喜欢T_T

---

还觉得比较好呢...自己留着用好了..
回复 支持 反对

使用道具 举报

发表于 2009-5-5 21:22:51 | 显示全部楼层
还是尽量用开源字体比较好。除非你从 MS 购买了 Windows。

Linux 用户应当有很好的版权意识。
回复 支持 反对

使用道具 举报

发表于 2009-5-5 21:37:09 | 显示全部楼层
我认为,如果用微软雅黑的话,真的不如用文泉驿,一样的效果,为什么不用开源的

如果不喜欢黑体的话,比如喜欢宋体,可以用文泉驿点阵

如果都不喜欢,可以考虑用圆体,这时就不是开源字体能做的了
回复 支持 反对

使用道具 举报

发表于 2009-5-5 21:39:14 | 显示全部楼层
遗憾,我用着圆体!罪过啊!
回复 支持 反对

使用道具 举报

发表于 2009-5-5 22:34:25 | 显示全部楼层
收了,当作范例
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-5 22:36:31 | 显示全部楼层
我有正版的vista~_~..

其实并不是喜欢雅黑.只是只有它带的粗体是最好的.
独立一个粗体字体,开源字体都没有带粗体T_T

所以采用雅黑.中间那个San-Serif我是随心情,随时改变的.~~~哈哈
比较多的时候是Mono类字体(其实就是一个,开源的黑体Mono)
回复 支持 反对

使用道具 举报

发表于 2009-5-6 00:19:06 | 显示全部楼层
还有一个问题,我用雅黑的时候发现有的笔画比较多的字,会有缩减笔画的现象。这让我很是郁闷。
回复 支持 反对

使用道具 举报

发表于 2009-5-6 00:54:40 | 显示全部楼层
收藏了。谢谢楼主分享哈!
回复 支持 反对

使用道具 举报

发表于 2009-5-6 08:26:34 | 显示全部楼层
啥么都不配,原汁又原味。我的字体文件保持不动看着也挺舒服。全部是开源字体。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表