ubuntu的黑体解决方案(续) - Nicky's blog

June 19th, 2006

ubuntu的黑体解决方案(续)

Category: Ubuntu, Author: Nicky, Popularity: 21%

上次说到的“ubuntu的黑体解决方案”,使用mac上的华文黑体来替换ubuntu中文字型。但是在使用过程中发现了一个问题,英文字体有点模糊(带有毛边),原因是在“系统-首选项-字体”这里关掉了所有字体的微调。下面引用《Fontconfig配置详解》一段关于字体渲染引擎微调的解释:

Hinting 用来最佳化字型显示的方法。由于屏幕的像素有限,向量字型的缩放需要有更多的考虑, 例如当一条线位在两个像素格子中间时, 该取左边的格子还是右边的格子? 如果这方面的控制没有做好,就常常会出现字型的衬线没有对齐,或是小字歪七扭八的情况。 Hinting 是额外的信息, 它告诉 renderer 该如何处理这些细节的部份,使得向量字在小字的时候能够好看。也因此 Hinting 是非常费时费人力的工作,TrueType 字型很多,但是有良好 Hinting 的字型不多。拙劣的 Hinting 就会让字变得很难看。 如果要拿来看中文的小字的话,目前最好把 hinting 关掉(中文字型大部分把 hinting 关掉会有比较令人高兴的外观,除了新细明体是一定要打开以外)

如果STHeiti(华文黑体)打开微调,很多字都会挤到一堆,相信mac下也关掉了这个字体的微调功能。然而我们使用的英文字体又需要打开微调,才能让文字看起来更圆滑漂亮、没有毛边。既然这样我找了一个只关掉STHeiti(华文黑体)微调的办法,如下:

用如下方法替换“ubuntu的黑体解决方案”中的第三步。

1、打开“系统-首选项-字体”面板,在“字体渲染”选项中选择“最佳形状”(这个选项由你自己决定,例如LCD可以选择“次象素平滑”)。

2、打开sudo gedit /etc/fonts/fonts.conf文件,加入下面一段:

<match target="font">
    
<test name="family">
        
<string>STHeiti</string>
    
</test>
    
<edit name="hinting">
        
<bool>false</bool>
    
</edit>
</match>

重启x看效果,完成。

中(黑体)英文字体微调效果对比图
中英文字体微调效果对比

附录:match的一些属性说明

family - String - 字体的名称, 如 Arial, Bitstream Vera Sans…
style - String - 字体的 style, 像是 Regular, Bold, Italic…
spacing - Int - 字体的宽度,Proportional是有不同的宽度, monospace 是单一的宽度。
antialias - Bool - 字体渲染是否采用抗锯齿功能。
hinting - Bool - 渲染引擎是否采用微调 。
autohint - Bool - 决定是否要用 Freetype 自己的 hint 方法来 hint 字型。
rgba - Bool - 决定是否要用 subpixel 的方式来画字。

参考《Fontconfig配置详解》

Tags:, .
评论数量(22) | Add Comments
本文网址:http://www.osxcn.com/ubuntu/ubuntu-stheiti2.html



22 Comments so far

» You can leave a response or Trackback .

  1. Gravatar Icon macaroni Says:

    在PC上字体可否进行微调优化?

  2. Gravatar Icon Nicky Says:

    你的意思是windows上?微软已经给你调整好了,这点要向微软学习。

  3. Gravatar Icon macaroni Says:

    经这一微调后ubuntu里的中文显示效果已经感觉和mac上的一样了,但感觉windows上的中文显示效果要欠佳很多。Nicky你感觉呢?

  4. Gravatar Icon stane Says:

    windows上黑体丑得很…

  5. Gravatar Icon caocao00 Says:

    这样做完后,系统再上繁体字网站时是也对繁体字有效吗?

  6. Gravatar Icon Nicky Says:

    那就要看你安装繁体字库没有,STHeiti好像只是简体的。

  7. Gravatar Icon caocao00 Says:

    那这套系统上有没有类似ACDSEE和BT的软件

  8. Gravatar Icon Nicky Says:

    图片管理 - Picasa 2.2.2820-5(google的acdsee)
    P2P工具 - BitTorrent和aMule 2.1.0

  9. Gravatar Icon Chudi Says:

    Nicky, 你没有发现Lucida Grande字体在显示冒号的时候会变成一个阿拉伯文字马?这个是个很大的问题,你有什么idea?

  10. Gravatar Icon Nicky Says:

    这个问题是一直存在,所以我以前都下了好几个补丁后的版本。
    这里这里,都有解决办法,善用搜索,遇到问题google一下就解决了。

  11. Gravatar Icon caocao00 Says:

    在606中,当字体小于某一数值时,会自动取消字体的抗锯齿效果,从而在字体的边缘产生锯齿,如何关闭这样的特性?

  12. Gravatar Icon caocao00 Says:

    好像需要修改fonts.conf

  13. Gravatar Icon caocao00 Says:

    那该如何修改呢?

  14. Gravatar Icon LEMONed Says:

    刚在ubuntu下看了这款字体, 真漂亮得不像话! 但我安装不了, 说我没有权限… 不懂怎么解决

  15. Gravatar Icon deimha Says:

    Nicky你好,好喜欢你给的字体哦!不过好像有点点变宽了,在openoffice的菜单栏上菜单名字和后面括号里的快捷键有重合,怎么解决呢?

  16. Gravatar Icon moran Says:

    终于完成了。
    字型和颜色都非常好,只是过于浅淡,有些朦胧。
    是不是跟我的显卡之类有关?
    这种字体在 Ubuntn 6.06 默认为英文模式下就有的。但是在那个模式下我无法输入中文 :)

  17. Gravatar Icon Rex Says:

    其实装好ubuntu Chinese Language以后中文默认字体被arphic下的字体取代了,逐一改各个程序的中文字体是很麻烦的,我直接删掉了这些中文字体(sudo apt-get remove ttf-arphic-*),再按照此文的方法才能得到flickr上的样子。

  18. Gravatar Icon Daniel Says:

    请教Nicky一个问题,我用的是你写的STHeiti(华文黑体)+Bitstream Vera Serif方安但在google reader里e G 0几个字体变细,其他都正常就是firefox浏览网页时有reader最明显,不知你有出现过?有啥解决方法?谢谢

  19. Gravatar Icon Nicky Says:

    会不会是Bitstream Vera Serif字体的问题,你可以使用替换法来找到问题,例如先替换Bitstream Vera Serif字体看看效果。

  20. Gravatar Icon Daniel Says:

    哦,我试试看。是不是替换一次要用sudo fontconfig-voodoo -f -s zh_CN此命令,还是直接在字体里选?

  21. Gravatar Icon Daniel Says:

    不好意思,系统字体是STHeiti(华文黑体)+Bitstream Vera Serif,网页里好像看上去全是STHeiti(华文黑体),我在firefox里看源是也是0 e G变细,你说的替换是Bitstream Vera Serif不是在系统》首选项》字体里换其他字体?还是把fonts.conf里的Bitstream Vera Serif替换,谢谢。

  22. Gravatar Icon 郁也风 Says:

    我遇到楼上这位Daniel朋友同样的问题,没找到解决方法阿

3 Trackbacks/Pingbacks

leave a reply