如何在FC5下安装gbk字体
作者: Allan 发布日期: 2006-6-14 查看数: 193 出自:
http://www.supercn.net新装了 Fedora Core 5 系统
1. wine运行很慢,和系统中缺少gbk-0字体有关,决定装之。
2. /etc/X11/xorg.conf中的
Section "Files" 段中有这么一行
FontPath "unix/:7100"
表明加载字体是通过字体服务器xfs来执行的,如果没有这一行,就需要手动加上类似
FonePath "/xxx/xxxx/xxxx/xxxx"
.......
FonePath "/xxx/xxxx/xxxx/xxxx"
这样的条目指定加载字体的路径。
然而这时免了,因为用了xfs。
xfs默认通过 /etc/X11/fs/config (在别的发行版中可能是/usr/X11R6/lib/X11/fs/config)来加载字体,其中有字体路径等的配置信息。
3. 我向 /usr/share/fonts/chinese/TrueType 路径下拷了simsum.ttf,simhei.ttf等几个中文字体文件。
4. 略。
5. 对于TrueType字体,xorg-x11-font-utils包中的mkfontscale运行的很让人不爽,经常它就是产生不了某些编码的字体。那么推荐用ttmkfdir这个工具,它是专gate为TrueType字体产生fonts.scale文件而做的。FC5中,xfs启动时就是用 ttmkfdir产生fonts.scale的。然而FC5中默认的/etc/init.d/xfs需要修改。
ttmkfdir是通过一个叫encodings.dir的文件找到需要产生相应字体的编码文件的。而FC5下encodings.dir这个文件在 /usr/share/X11/fonts/encodings/下,其下的large目录中也有一个。
(在别的系统中可能是 /usr/X11R6/lib/X11/fonts/encodings/encodings.dir,
注;FC5中原本在 /usr/X11R6/lib/X11中的很多东西被挪到了/usr/share/X11中)。
在 /usr/share/X11/fonts/encodings/目录下还有一个large的目录,large下面有gbk,gb18030等的编码信息文件,然而/usr/share/X11/fonts/encodings/encodings.dir中记录的只有 /usr/share/X11/fonts/encodings/下的*gz文件,没有large下的那些文件,
于是我把 /usr/share/X11/fonts/encodings/encodings/large/encodings.dir除去第一行的部分附加到 /usr/share/X11/fonts/encodings/encodings.dir的末尾,并修改第一行的记数。这时我执行了一下
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
发现产生的fonts.scale中已有gbk-0字体了。
但若只执行 ttmkfdir 则产生的fonts.scale中没有gbk,原因是ttmkfdir默认使用 /usr/X11R6/lib/X11/fonts/encodings/encodings.dir产生fonts.scale,然而FC5下没有 /usr/X11R6/lib/X11/fonts这个目录,并且xfs脚本中就直接调用ttmkfdir,没有用 -e 参数指定encodings.dir文件,因而这时重启xfs依然不管用。
6. 解决方法有二
[1] 修改/etc/init.d/xfs,给ttmkfdir加上-e /usr/share/X11/fonts/encodings/encodings.dir选项。
或
[2] 做链接 ln -s /usr/share/X11/fonts /usr/X11R6/lib/X11
7. 此时重启xfs, /etc/init.d/xfs restart
发现fonts.scale和fonts.dir依然没变,怎么回事儿?咔嚓删之!
再重启xfs,这次xfs就得重建fonts.scale和fonts.dir了,新建的文件中有gbk了。
原来要先删除fonts.scale和fonts.dir,xfs才会产生新的。
8. 使用 xlsfonts | grep gbk 查看,结果为
-misc-evermore song-medium-r-normal--0-0-0-0-c-0-gbk-0
-misc-simhei-medium-r-normal--0-0-0-0-c-0-gbk-0
-misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
-zhuhai stone-lisu-medium-r-normal--0-0-0-0-m-0-gbk-0
-zhuhai stone-youyuan-medium-r-normal--0-0-0-0-m-0-gbk-0
于是gbk字体可用了。