|
发表于 2003-7-3 07:06:29
|
显示全部楼层
两种字体是因为字体显示技术的发展。以前都是用xtt来汉化的,用simsun字体,效果还不错,现在有了xft,就不一定要用simsun了,用其它的字体同样能得到很好的显示效果,而且在字体的设置上也比较简单。
xtt汉化的步骤:
1.拷贝字体,随便放一个目录里,我是放在/usr/share/fonts,
[tram@/usr/share/fonts]$ ls
encodings.dir fonts.dir simsun.ttc tahoma.ttf
fonts.cache-1 fonts.scale tahomabd.ttf
上面就是我的三个字体,simsun.ttc,tahoma.ttf和tahomabd.ttf.其他的文件后面会说到。
2.建立fonts.dir和fonts.scale文件。标准的方法是用ttmkfdir命令来建立,但是这个命令对中文的支持不好,不能正确解释中文字体,所以我们一般是直接拷贝的。这两个文件内容一样:
- 61
- simsun.ttc -misc-kai-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
- sw=1:bw=0.5:simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
- ai=0.2:sw=1:bw=0.5:simsun.ttc -misc-simsun-medium-o-normal--0-0-0-0-c-0-iso8859-1
- ai=0.4:sw=1:bw=0.5:simsun.ttc -misc-simsun-medium-i-normal--0-0-0-0-c-0-iso8859-1
- ab=y:sw=1:bw=0.5:simsun.ttc -misc-simsun-bold-r-normal--0-0-0-0-c-0-iso8859-1
- ai=0.2:ab=y:sw=1:bw=0.5:simsun.ttc -misc-simsun-bold-o-normal--0-0-0-0-c-0-iso8859-1
- ai=0.4:ab=y:sw=1:bw=0.5:simsun.ttc -misc-simsun-bold-i-normal--0-0-0-0-c-0-iso8859-1
- ai=-0.4:sw=1:bw=0.5:simsun.ttc -misc-simsun-medium-ri-normal--0-0-0-0-c-0-iso8859-1
- ai=-0.4:ab=y:sw=1:bw=0.5:simsun.ttc -misc-simsun-bold-ri-normal--0-0-0-0-c-0-iso8859-1
- ai=-0.2:sw=1:bw=0.5:simsun.ttc -misc-simsun-medium-ro-normal--0-0-0-0-c-0-iso8859-1
- ai=-0.2:ab=y:sw=1:bw=0.5:simsun.ttc -misc-simsun-bold-ro-normal--0-0-0-0-c-0-iso8859-1
- simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
- ai=0.2:simsun.ttc -misc-simsun-medium-o-normal--0-0-0-0-c-0-gb2312.1980-0
- ai=0.4:simsun.ttc -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
- ab=y:simsun.ttc -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
- ai=0.2:ab=y:simsun.ttc -misc-simsun-bold-o-normal--0-0-0-0-c-0-gb2312.1980-0
- ai=0.4:ab=y:simsun.ttc -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
- ai=-0.4:simsun.ttc -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gb2312.1980-0
- ai=-0.4:ab=y:simsun.ttc -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gb2312.1980-0
- ai=-0.2:simsun.ttc -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gb2312.1980-0
- ai=-0.2:ab=y:simsun.ttc -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gb2312.1980-0
- simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
- ai=0.2:simsun.ttc -misc-simsun-medium-o-normal--0-0-0-0-c-0-gbk-0
- ai=0.4:simsun.ttc -misc-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0
- ab=y:simsun.ttc -misc-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0
- ai=0.2:ab=y:simsun.ttc -misc-simsun-bold-o-normal--0-0-0-0-c-0-gbk-0
- ai=0.4:ab=y:simsun.ttc -misc-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0
- ai=-0.4:simsun.ttc -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gbk-0
- ai=-0.4:ab=y:simsun.ttc -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gbk-0
- ai=-0.2:simsun.ttc -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gbk-0
- ai=-0.2:ab=y:simsun.ttc -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gbk-0
- simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
- ai=0.2:simsun.ttc -misc-simsun-medium-o-normal--0-0-0-0-c-0-iso10646-1
- ai=0.4:simsun.ttc -misc-simsun-medium-i-normal--0-0-0-0-c-0-iso10646-1
- ab=y:simsun.ttc -misc-simsun-bold-r-normal--0-0-0-0-c-0-iso10646-1
- ai=0.2:ab=y:simsun.ttc -misc-simsun-bold-o-normal--0-0-0-0-c-0-iso10646-1
- ai=0.4:ab=y:simsun.ttc -misc-simsun-bold-i-normal--0-0-0-0-c-0-iso10646-1
- ai=-0.4:simsun.ttc -misc-simsun-medium-ri-normal--0-0-0-0-c-0-iso10646-1
- ai=-0.4:ab=y:simsun.ttc -misc-simsun-bold-ri-normal--0-0-0-0-c-0-iso10646-1
- ai=-0.2:simsun.ttc -misc-simsun-medium-ro-normal--0-0-0-0-c-0-iso10646-1
- ai=-0.2:ab=y:simsun.ttc -misc-simsun-bold-ro-normal--0-0-0-0-c-0-iso10646-1
- simsun.ttc -misc-fixed-medium-r-normal--0-0-0-0-c-0-gbk-0
- ai=0.2:simsun.ttc -misc-fixed-medium-o-normal--0-0-0-0-c-0-gbk-0
- ai=0.4:simsun.ttc -misc-fixed-medium-i-normal--0-0-0-0-c-0-gbk-0
- ab=y:simsun.ttc -misc-fixed-bold-r-normal--0-0-0-0-c-0-gbk-0
- ai=0.2:ab=y:simsun.ttc -misc-fixed-bold-o-normal--0-0-0-0-c-0-gbk-0
- ai=0.4:ab=y:simsun.ttc -misc-fixed-bold-i-normal--0-0-0-0-c-0-gbk-0
- ai=-0.4:simsun.ttc -misc-fixed-medium-ri-normal--0-0-0-0-c-0-gbk-0
- ai=-0.4:ab=y:simsun.ttc -misc-fixed-bold-ri-normal--0-0-0-0-c-0-gbk-0
- ai=-0.2:simsun.ttc -misc-fixed-medium-ro-normal--0-0-0-0-c-0-gbk-0
- ai=-0.2:ab=y:simsun.ttc -misc-fixed-bold-ro-normal--0-0-0-0-c-0-gbk-0
- tahoma.ttf -misc-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-1
- ai=0.2:tahoma.ttf -misc-tahoma-medium-o-normal--0-0-0-0-p-0-iso8859-1
- ai=0.4:tahoma.ttf -misc-tahoma-medium-i-normal--0-0-0-0-p-0-iso8859-1
- ab=y:tahoma.ttf -misc-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-1
- ai=0.2:ab=y:tahomabd.ttf -misc-tahoma-bold-o-normal--0-0-0-0-p-0-iso8859-1
- ai=0.4:ab=y:tahomabd.ttf -misc-tahoma-bold-i-normal--0-0-0-0-p-0-iso8859-1
- ai=-0.4:tahoma.ttf -misc-tahoma-medium-ri-normal--0-0-0-0-p-0-iso8859-1
- ai=-0.4:ab=y:tahomabd.ttf -misc-tahoma-bold-ri-normal--0-0-0-0-p-0-iso8859-1
- ai=-0.2:tahoma.ttf -misc-tahoma-medium-ro-normal--0-0-0-0-p-0-iso8859-1
- ai=-0.2:ab=y:tahomabd.ttf -misc-tahoma-bold-ro-normal--0-0-0-0-p-0-iso8859-1
复制代码
3.拷贝encoding.dir文件:
cp /usr/X11R6/lib/X11/fonts/encodings/encoding.dir /usr/share/fonts
4.在/etc/X11/XF86Config-4(如果没有这个文件,就应该找/etc/X11/XF86Config)里面添加字体路径:
Section "Files"
FontPath "/usr/share/fonts"
....
5.在/etc/X11/XF86Config-4里面加载xtt模块:
Section "Module"
Load "xtt"
.....
6.重启X,看看成果:
xlsfonts *simsun*
xlsfonts *tahoma*
比较麻烦吧。
xft就简单多了,添加xft字体:
1.拷贝字体,比如上面,我已经拷贝到/usr/share/fonts了。
2.添加字体路径到/etc/fonts/fonts.conf:
<!-- Font directory list configured on Tue May 13 21:46:53 HKT 2003 -->
<dir>/usr/share/fonts</dir>
<!-- <dir>/usr/X11R6/lib/X11/fonts</dir> -->
<dir>~/.fonts</dir>
3。运行fc-cache -v -f
4.看成果:
[tram@~]$ fc-list
SimSun:style=Regular
Tahoma:style=Regular
Tahoma:style=Bold
[tram@~]$
xft方法的麻烦之处在于,需要对一些软件包打补丁,才能得到满意效果,还需要修改/etc/fonts/fonts.conf和/etc/fonts/local.conf文件,才能正确处理中文字体。
详细的补丁什么的,有其他文章说了,下载地址是:
http://firefly.idv.tw/setfont-xft/
下面这里还有一个比较详细的说明:
http://www.acad.polyu.edu.hk/~lbdennis/hifi/patch/ReadMeGB.html |
|