Saturday, April 28, 2007

Ubuntu之中文字体调试 - Apr 24, 2007

这两天晚上在Ubuntu下花的时间最多的就是中文字体的调试了。搜索了N多资料,看了N多文章,试了N遍,但是现在的效果还是差 强人意,从一个菜鸟的角度来想很大的一个的原因可能就是系统的字体和Firefox的字体是“各自为政”的,就是在“系统 –> 首选项 –> 字体”上设置了字体还不算,你还得在Firefox上的“编辑 –> 首选项 –> 内容 –> 字体&颜色”上面慢慢调。再用菜鸟的眼光来看,估计就是两个流程都有“首选项”这个字眼,然后系统就不知道那个是它的首选项了。

废话少说,到刚才为止,现在的这个字体方案为最满意的,虽然字看起来仿佛水中看花般,但是这是我现在能达到的最好的效果了。至于说它是最满意的,就是在Google Reader上看那些未读条目时不会显得很冗肿。采用的方法完全按照Nicky的Ubuntu 黑体解决方案,为了显示达到这篇网志看起来比较丰满的内在要求,现“补充”如下:

此方法在 Ubuntu 6.06、6.10、7.04 上测试通过。
如果你不喜欢华文黑体,也可以使用其他黑体来代替,修改方法不变。

如果是其它的字体,我倒是不知道如何代入,估计是将名字替换?

使用华文黑体 (STHeiti) 替换 Ubuntu 中文字体方法:

1、下载 STHeiti 字体
这里下载 stheiti.rar 字体包,解压后复制到 /usr/share/fonts/truetype 下面。

设置 STHeiti.ttf 可读权限:
sudo chmod +r /usr/share/fonts/truetype/stheiti.ttf

建议下载上面所给链接中的字体包,因为我之前在其他地方下载的文件跟这个不是一样的,至于有什么不同,表面上看解压出来的文件名都不一样,除了这个,其它的俺不知。

2、设置 STHeiti 为首选中文字体
sudo gedit /etc/fonts/language-selector.conf

找到下面内容所在行(共有三处):
*family>Bitstream Vera …. */family>

在他们下面一行添加:
*family>STHeiti*/family>

刷新字体缓存:
sudo fc-cache -f -v

3、设置英文字体和渲染方式

打开 “系统-首选项-字体” 面板:

在字体选项里选择一款英文字体,如:Lucida Grande 或者 Bitstream Vera Sans。
在 “字体渲染” 选项中选择 “次象素平滑” 或者 “最佳形状” 。
update (07/4/21): 也可以参照 “更好的华文黑体渲染效果” 那样设置。

注意:如果发现在 Firefox 里英文显示不正常,需要在 Firefox 的 “选项 –> 内容 –> 字体和颜色” 中选择一款英文字体,如:Lucida Grande 或者 Bitstream Vera Sans。

很奇怪,既然装的是STHeiti字体,为什么选的不是这个字体呢?原因可能是将上面已经将字体定义到Biststrem Vera Sans下面,意思或许是遇到中文就选STHeiti吧。另外,Nicky文章中的链接满天飞,我经常在里面晕了头。

4、强制 STHeiti 不使用微调
sudo gedit /etc/fonts/fonts.conf

加入下面一段:

*match target=”font”>
*test name=”family”>
*string>STHeiti*/string>
*/test>
*edit name=”hinting”>
*bool>false*/bool>
*/edit>
*/match>

如果不明白为什么要最后这一步,请看这里“Ubuntu的黑体解决方案(续)

请将上面的*号替换成<,其实最好去Nicky那里拷贝。写到这里,确实觉得黑体在这里显得发虚,因此又去按照Nicky上推荐的一款宋体替换了这个STHeiti字体。方法跟上面的一样,也是将所说的宋体下载(支持最小清晰显示 7.5pt 字体的宋体下载 <第 13 款 制作者 fromnuaa@yahoo.com.cn>),因为下载解压后的文件名为SIMSUN.TTC,我就将上面的STHeiti.ttf替换成SIMSUN.TTC,然后全程跑一遍,但没有进行第四步的将宋体微调。

然后是调节系统和Firefox中的字体,总体来说已经不虚了,但是怎么都不能很好的协调Google Reader与其它网页字体的显示,现在只好委屈自己看RSS的时候少瞄点未读的标题了。肯定的是以后还会改这个字体,什么时候才能够像XP下的字体那么协调呢,唉。

在考虑将使用Ubuntu遇到问题的解决方法专门列出到一个页面上来,就这样的post页面就可以,然后在侧边栏给出该post的链接,也就类似于CMS啦。

0 comments:

 
Blogger Template Layout Design by [ METAMUSE ] : Code Name Gadget 1.1
Life is like a box of chocolates. You never know what you're gonna get.
Some Copyright ©2005-2007 shuiziliu@gmail.com