kuafoo 发表于 2005-7-30 13:56:55

将文泉驿点阵字体作为X核心字体使用时的问题

我的安装的方法,将所有的点阵字体文件拷贝到~/.fonts目录
然后执行
$>cd ~/.fonts
//该目录还存在其他的矢量字体
$>mkfontscale
//生成encoding.dir 和 fonts.dir
$>mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings/ -e /usr/X11R6/lib/X11/fonts/encodings/large/
生成的fonts.dir文件如下,文泉半两字体部分:

wenquanyi_10pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--13-160-7
5-75-c-80-iso10646-1
wenquanyi_10ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--13-160-75
-75-c-80-iso10646-1
wenquanyi_11pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--15-160-7
5-75-c-80-iso10646-1
wenquanyi_11ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--15-160-75
-75-c-80-iso10646-1
wenquanyi_12pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--16-160-7
5-75-c-80-iso10646-1
wenquanyi_12ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--16-160-75
-75-c-80-iso10646-1
wenquanyi_9pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--12-160-75
-75-c-80-iso10646-1
wenquanyi_9ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--12-160-75-
75-c-80-iso10646-1

然后我手工加入相应的gb2312.1980 encoding,例如
wenquanyi_9pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--16-160-75
-75-c-80-gb2312.1980-0

因为~/.fonts在xinitrc中有了下面这一行
xset +fp $HOME/.fonts
所以就执行了一下
xset fp rehash
现在在xfontsel中可以看到新加入的文泉驿点阵字体了,并包括gb2312.1980-0编码
fcitx 使用该字体没有问题,可以在输入框中显示正确的中文。
但是rxvt, xedit等使用核心字体(没有使用fontconfig 和 xft)的程序都不能正常显示
中文,而这种情况是用同样的方式在使用文鼎和中易的矢量字体的gb2312.1980-0编码部分中所没有发生的。

请问到底是什么地方出错了?

kuafoo 发表于 2005-7-31 18:13:29

作为unicode编码方式时是可以的,比如设置成zh_CN.UTF-8,如果程序使用Xft和FreeType,是完全没有问题。如果使用其他的编码,也会通过encodings.dir指向的.enc文件作内码转换

可能有些矢量字体内嵌了点阵汉字吧。
页: [1]
查看完整版本: 将文泉驿点阵字体作为X核心字体使用时的问题