LinuxSir.cn,穿越时空的Linuxsir!

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

字体问题

[复制链接]
发表于 2008-11-21 18:04:50 | 显示全部楼层 |阅读模式
几乎同样的字体配置文件,但是在gentoo 和 archlinux 中显示差别比较大
都使用.fonts.conf

先贴上gentoo的 .fonts.conf
  1. <?xml version='1.0'?>
  2. <fontconfig>
  3. <!--
  4.   dots per inch
  5. -->
  6. <match target="pattern" >
  7.   <edit mode="assign" name="dpi" >
  8.    <double>105</double>
  9.   </edit>
  10. </match>
  11. <!--
  12.        # 设置 serif 衬线字体的读取顺序
  13.        -->
  14. <alias>
  15.   <family>serif</family>
  16. <prefer>
  17.    <family>Tahoma</family>
  18.    <family>Liberation Serif</family>
  19.    <family>Microsoft YaHei</family>
  20.    <family>SimSun</family>
  21.   </prefer>
  22. </alias>
  23. <!--
  24.        # 设置 sans-serif 无衬线字体的读取顺序
  25.        -->
  26. <alias>
  27.   <family>sans-serif</family>
  28.   <prefer>
  29.    <family>Liberation Sans</family>
  30.    <family>Tahoma</family>
  31.    <family>Microsoft YaHei</family>
  32.    <family>Simsun</family>
  33.   </prefer>
  34. </alias>
  35. <!--
  36.        # 设置 monospace 等宽字体的读取顺序
  37.        -->
  38. <alias>
  39.   <family>monospace</family>
  40.   <prefer>
  41.    <family>Liberation Mono</family>
  42.    <family>Microsoft YaHei</family>
  43.    <family>Simsun</family>
  44.   </prefer>
  45. </alias>
  46. <!--
  47.        # 全局字体的设置
  48.        -->
  49. <match target="font" >
  50.   <test compare="contains" name="family" >
  51.    <string>Tahoma</string>
  52.    <string>verdana</string>
  53.    <string>Arial</string>
  54.    <string>Times New Roman</string>
  55.   </test>
  56.   <edit name="globaladvance" >
  57.    <bool>false</bool>
  58.   </edit>
  59.   <edit name="spacing" >
  60.    <int>0</int>
  61.   </edit>
  62.   <edit mode="assign" name="hinting" >
  63.    <bool>true</bool>
  64.   </edit>
  65.   <edit mode="assign" name="autohint" >
  66.    <bool>false</bool>
  67.   </edit>
  68.   <edit mode="assign" name="antialias" >
  69.    <bool>true</bool>
  70.   </edit>
  71.   <edit mode="assign" name="hintstyle" >
  72.    <const>hintfull</const>
  73.   </edit>
  74. </match>
  75. <!--
  76.        # 单独设置微软雅黑字体的显示
  77.        -->
  78. <match target="font" >
  79.   <test compare="contains" name="family" >
  80.    <string>Microsoft YaHei</string>
  81.    <string>微软雅黑</string>
  82.   </test>
  83.   <edit mode="assign" name="hinting" >
  84.    <bool>true</bool>
  85.   </edit>
  86.   <edit mode="assign" name="autohint" >
  87.    <bool>false</bool>
  88.   </edit>
  89.   <edit mode="assign" name="antialias" >
  90.    <bool>true</bool>
  91.   </edit>
  92.   <edit mode="assign" name="hintstyle" >
  93.    <const>hintfull</const>
  94.   </edit>
  95.   <edit mode="assign" name="rgba" >
  96.    <const>rgb</const>
  97.   </edit>
  98. </match>
  99. <!--
  100.        # 单独设置 Liberation Sans 字体的显示
  101.        -->
  102. <match target="font" >
  103.   <test compare="contains" name="family" >
  104.    <string>Liberation Sans</string>
  105.   </test>
  106.   <edit mode="assign" name="hinting" >
  107.    <bool>false</bool>
  108.   </edit>
  109.   <edit mode="assign" name="autohint" >
  110.    <bool>false</bool>
  111.   </edit>
  112.   <edit mode="assign" name="antialias" >
  113.    <bool>true</bool>
  114.   </edit>
  115.   <edit mode="assign" name="hintstyle" >
  116.    <const>hintfull</const>
  117.   </edit>
  118.   <edit mode="assign" name="rgba" >
  119.    <const>none</const>
  120.   </edit>
  121. </match>
  122. <!--
  123.        # 单独设置 Liberation Mono 字体的显示
  124.        -->
  125. <match target="font" >
  126.   <test compare="contains" name="family" >
  127.    <string>Liberation Mono</string>
  128.   </test>
  129.   <edit mode="assign" name="hinting" >
  130.    <bool>false</bool>
  131.   </edit>
  132.   <edit mode="assign" name="autohint" >
  133.    <bool>false</bool>
  134.   </edit>
  135.   <edit mode="assign" name="antialias" >
  136.    <bool>true</bool>
  137.   </edit>
  138.   <edit mode="assign" name="hintstyle" >
  139.    <const>hintfull</const>
  140.   </edit>
  141.   <edit mode="assign" name="rgba" >
  142.    <const>none</const>
  143.   </edit>
  144. </match>
  145. <match target="font" >
  146.   <edit mode="assign" name="rgba" >
  147.    <const>rgb</const>
  148.   </edit>
  149. </match>
  150. <match target="font" >
  151.   <edit mode="assign" name="hinting" >
  152.    <bool>true</bool>
  153.   </edit>
  154. </match>
  155. <match target="font" >
  156.   <edit mode="assign" name="hintstyle" >
  157.    <const>hintfull</const>
  158.   </edit>
  159. </match>
  160. <dir>~/.fonts</dir>
  161. <match target="font" >
  162.   <edit mode="assign" name="antialias" >
  163.    <bool>true</bool>
  164.   </edit>
  165. </match>
  166. <match target="font" >
  167.   <test compare="more_eq" name="size" qual="any" >
  168.    <double>0</double>
  169.   </test>
  170.   <test compare="less_eq" name="size" qual="any" >
  171.    <double>8</double>
  172.   </test>
  173.   <edit mode="assign" name="antialias" >
  174.    <bool>false</bool>
  175.   </edit>
  176. </match>
  177. <match target="font" >
  178.   <test compare="more_eq" name="pixelsize" qual="any" >
  179.    <double>0</double>
  180.   </test>
  181.   <test compare="less_eq" name="pixelsize" qual="any" >
  182.    <double>9</double>
  183.   </test>
  184.   <edit mode="assign" name="antialias" >
  185.    <bool>false</bool>
  186.   </edit>
  187. </match>
  188. </fontconfig>
复制代码


附上效果图


再贴上archlinux的 .fonts.conf


  1. <?xml version='1.0'?>
  2. <fontconfig>
  3. <!--
  4.   dots per inch
  5. -->
  6. <match target="pattern" >
  7.   <edit mode="assign" name="dpi" >
  8.    <double>105</double>
  9.   </edit>
  10. </match>
  11. <!--
  12.        # 设置 serif 衬线字体的读取顺序
  13.        -->
  14. <alias>
  15.   <family>serif</family>
  16.   <prefer>
  17.    <family>Liberation Serif</family>
  18.    <family>Microsoft YaHei</family>
  19.    <family>SimSun</family>
  20.   </prefer>
  21. </alias>
  22. <!--
  23.        # 设置 sans-serif 无衬线字体的读取顺序
  24.        -->
  25. <alias>
  26.   <family>sans-serif</family>
  27.   <prefer>
  28.    <family>Liberation Sans</family>
  29.    <family>Microsoft YaHei</family>
  30.    <family>Simsun</family>
  31.   </prefer>
  32. </alias>
  33. <!--
  34.        # 设置 monospace 等宽字体的读取顺序
  35.        -->
  36. <alias>
  37.   <family>monospace</family>
  38.   <prefer>
  39.    <family>Liberation Mono</family>
  40.    <family>Microsoft YaHei</family>
  41.    <family>Simsun</family>
  42.   </prefer>
  43. </alias>
  44. <!--
  45.        # 全局字体的设置
  46.        -->
  47. <match target="font" >
  48.   <test compare="contains" name="family" >
  49.    <string>Tahoma</string>
  50.    <string>verdana</string>
  51.    <string>Arial</string>
  52.    <string>Times New Roman</string>
  53.   </test>
  54.   <edit name="globaladvance" >
  55.    <bool>false</bool>
  56.   </edit>
  57.   <edit name="spacing" >
  58.    <int>0</int>
  59.   </edit>
  60.   <edit mode="assign" name="hinting" >
  61.    <bool>true</bool>
  62.   </edit>
  63.   <edit mode="assign" name="autohint" >
  64.    <bool>false</bool>
  65.   </edit>
  66.   <edit mode="assign" name="antialias" >
  67.    <bool>true</bool>
  68.   </edit>
  69.   <edit mode="assign" name="hintstyle" >
  70.    <const>hintfull</const>
  71.   </edit>
  72. </match>
  73. <!--
  74.        # 单独设置微软雅黑字体的显示
  75.        -->
  76. <match target="font" >
  77.   <test compare="contains" name="family" >
  78.    <string>Microsoft YaHei</string>
  79.    <string>微软雅黑</string>
  80.   </test>
  81.   <edit mode="assign" name="hinting" >
  82.    <bool>true</bool>
  83.   </edit>
  84.   <edit mode="assign" name="autohint" >
  85.    <bool>false</bool>
  86.   </edit>
  87.   <edit mode="assign" name="antialias" >
  88.    <bool>true</bool>
  89.   </edit>
  90.   <edit mode="assign" name="hintstyle" >
  91.    <const>hintfull</const>
  92.   </edit>
  93.   <edit mode="assign" name="rgba" >
  94.    <const>rgb</const>
  95.   </edit>
  96. </match>
  97. <!--
  98.        # 单独设置 Liberation Sans 字体的显示
  99.        -->
  100. <match target="font" >
  101.   <test compare="contains" name="family" >
  102.    <string>Liberation Sans</string>
  103.   </test>
  104.   <edit mode="assign" name="hinting" >
  105.    <bool>false</bool>
  106.   </edit>
  107.   <edit mode="assign" name="autohint" >
  108.    <bool>false</bool>
  109.   </edit>
  110.   <edit mode="assign" name="antialias" >
  111.    <bool>true</bool>
  112.   </edit>
  113.   <edit mode="assign" name="hintstyle" >
  114.    <const>hintfull</const>
  115.   </edit>
  116.   <edit mode="assign" name="rgba" >
  117.    <const>none</const>
  118.   </edit>
  119. </match>
  120. <!--
  121.        # 单独设置 Liberation Mono 字体的显示
  122.        -->
  123. <match target="font" >
  124.   <test compare="contains" name="family" >
  125.    <string>Liberation Mono</string>
  126.   </test>
  127.   <edit mode="assign" name="hinting" >
  128.    <bool>false</bool>
  129.   </edit>
  130.   <edit mode="assign" name="autohint" >
  131.    <bool>false</bool>
  132.   </edit>
  133.   <edit mode="assign" name="antialias" >
  134.    <bool>true</bool>
  135.   </edit>
  136.   <edit mode="assign" name="hintstyle" >
  137.    <const>hintfull</const>
  138.   </edit>
  139.   <edit mode="assign" name="rgba" >
  140.    <const>none</const>
  141.   </edit>
  142. </match>
  143. <match target="font" >
  144.   <edit mode="assign" name="rgba" >
  145.    <const>rgb</const>
  146.   </edit>
  147. </match>
  148. <match target="font" >
  149.   <edit mode="assign" name="hinting" >
  150.    <bool>true</bool>
  151.   </edit>
  152. </match>
  153. <match target="font" >
  154.   <edit mode="assign" name="hintstyle" >
  155.    <const>hintfull</const>
  156.   </edit>
  157. </match>
  158. <dir>~/.fonts</dir>
  159. <match target="font" >
  160.   <edit mode="assign" name="antialias" >
  161.    <bool>true</bool>
  162.   </edit>
  163. </match>
  164. <match target="font" >
  165.   <test compare="more_eq" name="size" qual="any" >
  166.    <double>0</double>
  167.   </test>
  168.   <test compare="less_eq" name="size" qual="any" >
  169.    <double>8</double>
  170.   </test>
  171.   <edit mode="assign" name="antialias" >
  172.    <bool>false</bool>
  173.   </edit>
  174. </match>
  175. <match target="font" >
  176.   <test compare="more_eq" name="pixelsize" qual="any" >
  177.    <double>0</double>
  178.   </test>
  179.   <test compare="less_eq" name="pixelsize" qual="any" >
  180.    <double>11</double>
  181.   </test>
  182.   <edit mode="assign" name="antialias" >
  183.    <bool>false</bool>
  184.   </edit>
  185. </match>
  186. </fontconfig>
复制代码


archlinux 中的效果


gentoo 桌面是kde ,图片是英文字体模糊那一张
gentoo 是台式机,crt,使用了china-overlay 的cairo
arch 桌面是 xfce4 ,引文字体虽然糙了一点,但是清楚

本帖子中包含更多资源

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

x
发表于 2008-11-21 19:18:35 | 显示全部楼层
唉,我也开始“坠落”了,竟然去研究 locale 字体 美化……

不是我写的,好文章一篇
《Gentoo Linux on T43 (7) 中文字体》
http://ted.is-programmer.com/posts/5483.html
回复 支持 反对

使用道具 举报

发表于 2008-11-21 19:28:03 | 显示全部楼层
感觉是某些默认设置方面的问题?还有就是感觉目前的wqy-bitmapfont比微软的宋体好伺候一些,我自己的gentoo效果如下

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2008-11-21 22:03:07 | 显示全部楼层
Post by zxuan;1911691
感觉是某些默认设置方面的问题?还有就是感觉目前的wqy-bitmapfont比微软的宋体好伺候一些,我自己的gentoo效果如下


你用的是什么浏览器啊?
我用默认的konqueror中文网页乱码
回复 支持 反对

使用道具 举报

发表于 2008-11-21 23:21:22 | 显示全部楼层
Post by cnlnsy;1911776
你用的是什么浏览器啊?
我用默认的konqueror中文网页乱码


我用的GNOME自带的Epiphany
回复 支持 反对

使用道具 举报

发表于 2008-11-24 12:17:01 | 显示全部楼层
lz试一下
vi /usr/bin/firefox
添加一句
export MOZ_DISABLE_PANGO=1
回复 支持 反对

使用道具 举报

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

本版积分规则

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