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文件,加入下面一段:
<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 的方式来画字。
Tags:STHeiti, Ubuntu.
评论数量(22) | Add Comments
本文网址:http://www.osxcn.com/ubuntu/ubuntu-stheiti2.html



在PC上字体可否进行微调优化?
你的意思是windows上?微软已经给你调整好了,这点要向微软学习。
经这一微调后ubuntu里的中文显示效果已经感觉和mac上的一样了,但感觉windows上的中文显示效果要欠佳很多。Nicky你感觉呢?
windows上黑体丑得很…
这样做完后,系统再上繁体字网站时是也对繁体字有效吗?
那就要看你安装繁体字库没有,STHeiti好像只是简体的。
那这套系统上有没有类似ACDSEE和BT的软件
图片管理 - Picasa 2.2.2820-5(google的acdsee)
P2P工具 - BitTorrent和aMule 2.1.0
Nicky, 你没有发现Lucida Grande字体在显示冒号的时候会变成一个阿拉伯文字马?这个是个很大的问题,你有什么idea?
这个问题是一直存在,所以我以前都下了好几个补丁后的版本。
这里、这里,都有解决办法,善用搜索,遇到问题google一下就解决了。
在606中,当字体小于某一数值时,会自动取消字体的抗锯齿效果,从而在字体的边缘产生锯齿,如何关闭这样的特性?
好像需要修改fonts.conf
那该如何修改呢?
刚在ubuntu下看了这款字体, 真漂亮得不像话! 但我安装不了, 说我没有权限… 不懂怎么解决
Nicky你好,好喜欢你给的字体哦!不过好像有点点变宽了,在openoffice的菜单栏上菜单名字和后面括号里的快捷键有重合,怎么解决呢?
终于完成了。
字型和颜色都非常好,只是过于浅淡,有些朦胧。
是不是跟我的显卡之类有关?
这种字体在 Ubuntn 6.06 默认为英文模式下就有的。但是在那个模式下我无法输入中文 :)
其实装好ubuntu Chinese Language以后中文默认字体被arphic下的字体取代了,逐一改各个程序的中文字体是很麻烦的,我直接删掉了这些中文字体(sudo apt-get remove ttf-arphic-*),再按照此文的方法才能得到flickr上的样子。
请教Nicky一个问题,我用的是你写的STHeiti(华文黑体)+Bitstream Vera Serif方安但在google reader里e G 0几个字体变细,其他都正常就是firefox浏览网页时有reader最明显,不知你有出现过?有啥解决方法?谢谢
会不会是Bitstream Vera Serif字体的问题,你可以使用替换法来找到问题,例如先替换Bitstream Vera Serif字体看看效果。
哦,我试试看。是不是替换一次要用sudo fontconfig-voodoo -f -s zh_CN此命令,还是直接在字体里选?
不好意思,系统字体是STHeiti(华文黑体)+Bitstream Vera Serif,网页里好像看上去全是STHeiti(华文黑体),我在firefox里看源是也是0 e G变细,你说的替换是Bitstream Vera Serif不是在系统》首选项》字体里换其他字体?还是把fonts.conf里的Bitstream Vera Serif替换,谢谢。
我遇到楼上这位Daniel朋友同样的问题,没找到解决方法阿