星期六, 七月 09, 2005

Debian中文字体处理过程

不小心又装了一次Debian,处理了一下中文,发现现在中文的显示效果已经非常棒了。
我用的是gnome作为桌面,没有测试KDE。
过程:
1,升级到sid
我是从sarge升级的,这一步比较简单:
修改源,将sarge修改为sid
运行aptitude update; aptitude upgrade
2,安装中文字体
中文字体推荐用ttf-arphic-tkai 和 ttf-arphic-tming,这个包含了gb和big的字体。
还是推荐用aptitude安装,呵呵。
aptitude install ttf-arphic-tming ttf-arphic-tkai
3,安装libxft2包
截止到2005/07/09为止,为了支持中文粗体,还是需要重新编译下libxft2,如果不会,那么将这个加到源里面升级下libxft2就可以了
deb http://people.debian.org.tw/~koster/debian/sid ./
这一步相信很快就不需要了只要sid中libxft2下一版出来估计就OK了。
aptitude update; aptitude upgrade
4,修改$HOME/.fonts.conf文件使之大陆用户的显示习惯。
好了,前面做了那么多工作,如果不做这一步,呵呵,看起来还是不爽地。
4.1,对大陆用户来说,习惯的字体还是宋体吧?而目前来说,可能还是台湾和香港的同志们在字体方面做出的贡献要多,现实结果就是中文楷>体的显示 要优先于宋体,所以我们第一个需要修改的就是字体的显示,在$HOME/.fonts.conf中添加这一段,表示要显示中文时都用宋体来显示>:
        <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>Bitstream Vera Sans</family>
                        <family>AR PL ShanHeiSun Uni</family>
                        <family>AR PL ShanHeiSun Uni MBE</family>
                </prefer>
        </alias>
        <alias>
                <family>serif</family>
                <prefer>
                        <family>Bitstream Vera Serif</family>
                        <family>AR PL ShanHeiSun Uni</family>
                        <family>AR PL ShanHeiSun Uni MBE</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>Bitstream Vera Sans Mono</family>
                        <family>AR PL ShanHeiSun Uni</family>
                        <family>AR PL ShanHeiSun Uni MBE</family>
                </prefer>
        </alias>
以上内容大家可以参考 /etc/fonts/conf.d/ttf-arphic-uming (需要安装ttf-arphic-tming字体)
4.2,gnome中由于默认打开了反锯齿(antialias)的功能,字体显示比较柔和,英文字体看起来很舒服,但是可怜中文字体看起来就比较模糊了 >,要让中文字体看来比较锐利和清晰,我们需要关闭中文字体的反锯齿,一般情况下是关闭16px及一下的中文字体的反锯齿,在$ HOME/.fonts.conf中加入如下语句:
        <match target="font" >
                <test name="lang" compare="contains" qual="any">
                        <string>zh-cn</string>
                        <string>zh-tw</string>
                        <string>zh-hk</string>
                </test>
                <test compare="less_eq" name="pixelsize">
                        <double>20</double>
                </test>
                <edit mode="assign" name="antialias" >
                        <bool>false</bool>
                </edit>
                <edit name="hinting" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>


至此,重启X,登录进入gnome,看看显示效果如何?

Debian中文美化的方法很多,但是需要我们自己来做得工作越来
越少,而且显示效果越来越好,本方法不需要非自由字体,也不需要给系统打补丁,过程也很简单。在此再次感谢那些为了让自由软件世界更好的显示中文的作出贡献的人们。

附件有两个,一个是我的.fonts.conf文件,一个是来自http://people.debian.org.tw/~koster/debian/重新编译的 libxft2包(怕有的人下不了)。

0 Comments:

发表评论

<< Home