我的意图不安装任何补丁和不屏蔽Xft来使用simsun字库显示gnome和KDE的汉字界面,而保留了RH8使用Xft的速度性能。依使用XTT来为GTK1程序提供汉字驱动,不管怎说目前它令simsun达到很佳的显示效果。
本贴的方法在RH8的gnome和KDE下使用成功。我的显示器分辨率800x600。
本方案分为两个部份,第一部分是延续自RH71开始的汉化方案,第二部分是针对RH8的。
第一部分:为Mozilla和一些GTK程序配置xtt
一、创建simsun字库的目录和编辑fonts.dir文件。
root注册
这是第一步,目录的位置由自己定,我是放在/usr/local/下的目录名是zhfonts。为何要这样处理呢?我的Linux有两个分区,一是/分区、二是/usr/local/分区,这样做的好处是/usr/local实际上是个备份区。
编辑/usr/local/zhfonts/fonts.dir文件。这是基本功,simsun的显示效果和黑体、斜体的产生就看它了。方法不再说明,大家看一下相关的文章
要强调的是务必要加上
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
之类的字体信息(正常体、斜体、黑体、黑斜体等)。
但gnome2并不需要配置fonts.dir文件。
在/usr/local/zhfonts目录下:
二、修改/etc/X11/XF86Config ,/etc/gtk/gtkrc.zh_CN ,/etc/gnome/gtkrc.zh_CN 三个文件
1、/etc/X11/XF86Config
对这个文件的修改和以前一样, 大家注意在相关位置进行修改:
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/local/zhfonts"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "xtt"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "dri"
Load "glx"
# Load "freetype"
# Load "type1"
# Load "record"
EndSection
|
2、 /etc/gtk/gtkrc.zh_CN
style "gtk-default-zh-cn" {
-*-*-medium-r-normal--12-*-*-*-*-*-iso10646-1,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
|
经测试,如此修改可以很好的解决Gaim不能显示GBK字符集的问题,大家可以试试看能在Gaim中输入(拼音jun)“珺、碅、雋”吗。
3、/etc/gnome/gtkrc.zh_CN
将所由字体改成
fontset = "-misc-simsun-medium-r-normal--12-*-*-*-*-*-iso10646-1"
|
这一步也是常规的修改,自RH71来几乎没有变化。
第二部分:为gnome2和KDE配置simsun字体
这是我们要注意的重点,本人经过多次测试特奉献给大家。
三、修改/etc/fonts/fonts.conf文件
这是一个很关键的文件。
必需修改的第一处:
< !-- Font directory list configured on Mon Sep 9 15:24:30 EDT 2002 -- >
< dir >/usr/local/zhfonts< /dir >
< dir >/usr/X11R6/lib/X11/fonts/Type1< /dir >
< dir >/usr/share/fonts< /dir >
< dir >~/.fonts< /dir >
< dir >/usr/local/zhfonts< /dir>
一行就是指定你的simsun.ttf所在的目录。
|
必需修改的第二处:
< !--
If the font still has no generic name, add sans-serif
-- >
< match target="pattern" >
< test qual="all" name="family" compare="not_eq" >
< string >Simsun< /string >
< /test >
< test qual="all" name="family" compare="not_eq" >
< string >Simsun< /string >
< /test >
< test qual="all" name="family" compare="not_eq" >
< string >Simsun< /string >
< /test >
< edit name="family" mode="append_last" >
< string >Simsun< /string >
< /edit >
< /match >
|
此处的修改可让不支持汉字的字库使用SimSun字库 ,非常有用。
此处也很有必要修改:
< match target="font" >
< test name="lang" compare="contains" >
< string >ko< /string >
< /test >
< edit name="hinting" mode="assign" >
< bool >false< /bool >
< /edit >
< /match >
< match target="font" >
< test name="lang" compare="contains" >
< string >zh< /string >
< /test >
< edit name="hinting" mode="assign" >
< bool >true< /bool >
< /edit >
< /match >
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:软件工程文档规范--前景文档
下一篇:redhat7.2 DNS配置笔记
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】
更多相关文章
|
|