LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 10275|回复: 43

在KDE中用两种不同的字体分别显示汉字与英文字符

[复制链接]
发表于 2002-7-8 23:22:07 | 显示全部楼层 |阅读模式
附:众所周知我们汉化linux的X时一般采用simsun字体.不可否定,论小号汉字的效果,simsun是算最好的TrueType字体了.但它的英文字符显示效果却不敢恭维了!很想改变其英文字符的显示方式,但一直均末成功.通过我多次反复实践,我终于找到了改变这一状况的方法.(如上图)
过程仅汉化KDE桌面,其它汉化不涉及)
1.把windows XP下simsun.ttc与msgothic.ttc分别改名为simsun.ttf与msqothic.ttf并拷进/usr/share/fonts/TrueType/simsun(先建立此目录)下(这两个文件分别是汉字与英文字体文件,可在Windows的c:\windows\fonts下找到,至于其它像windows 98有没有msgothic.ttc文件,因为我现在没用98,因此我也不知道98有没有这个字体文件.).并建立文本文件fonts.dir,其内容如下:
30
simsun.ttf -simsun-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:simsun.ttf -simsun-simsun-medium-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.4:simsun.ttf -simsun-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttf -simsun-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:ab=y:simsun.ttf -simsun-simsun-bold-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.4:ab=y:simsun.ttf -simsun-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-r-normal--0-0-0-0-c-0-iso8859-1
ai=0.2:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-o-normal--0-0-0-0-c-0-iso8859-1
ai=0.4:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-i-normal--0-0-0-0-c-0-iso8859-1
ai=0.2:ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-o-normal--0-0-0-0-c-0-iso8859-1
ai=0.4:ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-i-normal--0-0-0-0-c-0-iso8859-1
ai=-0.2:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-ro-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-ri-normal--0-0-0-0-c-0-iso8859-1
ai=-0.2:ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-ro-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-ri-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:simsun.ttf -simsun-simsun-medium-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.4:ab=y:simsun.ttf -simsun-simsun-bold-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:simsun.ttf -simsun-simsun-medium-ro-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:ab=y:simsun.ttf -simsun-simsun-bold-ro-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttf -simsun-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
ai=0.2:simsun.ttf -simsun-simsun-medium-o-normal--0-0-0-0-c-0-gbk-0
ai=0.4:simsun.ttf -simsun-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0
ab=y:simsun.ttf -simsun-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0
ai=0.2:ab=y:simsun.ttf -simsun-simsun-bold-o-normal--0-0-0-0-c-0-gbk-0
ai=0.4:ab=y:simsun.ttf -simsun-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0
ai=-0.4:simsun.ttf -simsun-simsun-medium-ri-normal--0-0-0-0-c-0-gbk-0
ai=-0.4:ab=y:simsun.ttf -simsun-simsun-bold-ri-normal--0-0-0-0-c-0-gbk-0
ai=-0.2:simsun.ttf -simsun-simsun-medium-ro-normal--0-0-0-0-c-0-gbk-0
ai=-0.2:ab=y:simsun.ttf -simsun-simsun-bold-ro-normal--0-0-0-0-c-0-gbk-0
然后在同一目录下把fonts.dir 复制为fonts.scale文件.
2.编辑/etc/X11/XF86Config-4文件,加上
所需要的字体路径,如下所示:(#表示注释行,以下同)
Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/TrueType/simsun" (关键)
FontPath "unix/:-1"(有些系统如RedHat的可能是7100,要和原来的一致)
EndSection
还有在该文件的Modules部分,请加上xtt模块,同时必须取消freetype模块,两模块不可同时使用。
例如:

Section "Module"
Load "dbe" # Double-buffering
# Load "GLcore" # OpenGL support
# Load "dri" # Direct rendering infrastructure
Load "glx" # OpenGL X protocol interface
Load "extmod" # Misc. required extensions
Load "v4l" # Video4Linux
# Load "pex5" # PHIGS for X 3D environment (obsolete)
# Load "record" # X event recorder
# Load "xie" # X Image Extension (obsolete)
# You only need the following two modules if you do not use xfs.
# Load "freetype" # TrueType font handler
Load "xtt" # TrueType font handler (关键)
# Load "type1" # Adobe Type 1 font handler
EndSection

3.进入KDE.运行"控制中心"把所有的字体改为"simsun".然后重新启动X(只需按ctrl+alt+backspace键就可以了.)后进入kde就成功了!
:cool:
 楼主| 发表于 2002-7-8 23:27:48 | 显示全部楼层

RE:在KDE中用两种不同的字体分别显示汉字与英文字符

欢迎大家发表自已的看法!
 楼主| 发表于 2002-7-9 18:02:07 | 显示全部楼层

Re: 在“KDE”中用两种字体来分别显示汉字与英文字体。

通过我反复实践,目前我只发现有两种字体能在kde下正常显示。另一字体是:msmincho.ttc不知能否找出其它能显示的字体来?另外,有没有办法让一些不能正常显示英文的TrueType字体能正常显示?
发表于 2002-7-9 21:15:20 | 显示全部楼层
大家看看这个我觉的比较好

38
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttf -misc-fixed-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.4:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:ab=y:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.4:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-r-normal--0-0-0-0-c-0-iso8859-1
ai=0.2:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-o-normal--0-0-0-0-c-0-iso8859-1
ai=0.4:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-i-normal--0-0-0-0-c-0-iso8859-1
ai=0.2:ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-o-normal--0-0-0-0-c-0-iso8859-1
ai=0.4:ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-i-normal--0-0-0-0-c-0-iso8859-1
ai=-0.2:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-ro-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-medium-ri-normal--0-0-0-0-c-0-iso8859-1
ai=-0.2:ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-ro-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:ab=y:sw=1:bw=0.5:msgothic.ttf -simsun-simsun-bold-ri-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.4:ab=y:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:ab=y:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
ai=0.2:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-gbk-0
ai=0.4:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0
ai=0.2:ab=y:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-gbk-0
ai=0.4:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0
ai=-0.4:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gbk-0
ai=-0.4:ab=y:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gbk-0
ai=-0.2:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gbk-0
ai=-0.2:ab=y:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gbk-0
sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-iso10646-1
ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-iso10646-1
ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-iso10646-1
ai=0.2:ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-iso10646-1
ai=0.4:ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-iso10646-1
 楼主| 发表于 2002-7-9 21:45:49 | 显示全部楼层

iso10646-1 的字体也就改为:msgothic.ttf

你有没有试过其它的字体?
发表于 2002-7-9 22:19:01 | 显示全部楼层
这种方法不太可行。最少。。现在我在运行XMMS的时候。歌曲名没办法显示好。
要么只有中文要么只有英文。。。。:(
另一半是乱码。。

另外。好像sumsin的英文也不是很难看啊。。
大家看我的抓图。。。

实在没必要换。
 楼主| 发表于 2002-7-10 00:03:21 | 显示全部楼层

在我的XMMS里中英文均显示正常

刚才我把你fonts.dir内容全部替换到我的fonts.dir文件中,很奇怪的是原来的simsun 换为12号字体就不能正常显示了,还有,正如你所说的那样XMMS以及shell里的英文字符不能正常显示了!比较我的fonts.dir,以你的为原本删掉一些与我的不同的内容,保存后重启X还是和原来一样!而换成我的fonts.dir及fonts.scale文件后又变为正常了!这是什么原因?真是百思不得其解!(每次fonts.dir与fonts.scale内容完全一样!)
发表于 2002-7-10 00:24:26 | 显示全部楼层
这样啊。。
怪不得我总是不行呢。
不过你那个文件我用起来有些麻烦。。
我很多软件中都设定的是simsun。。
如果换成最上面的那个文件。。。少了很多字体的选项。。。
很多软件直接回到乱码了。。。:(


这还真是难理解。。:(
 楼主| 发表于 2002-7-10 00:47:30 | 显示全部楼层

我把两个文件贴上来了!

用zip压缩(fonts.zip)。解压后有两个文件:
1. fonts.mine 这是我用原来用的字体配置文件,直至现在使用都很正常。(就是上面贴图的那个效果)。
2. fonts.yours 这是我从你上面所贴的内容复制下来的。删去了与我的不同的部分。现在用vi打开查看两个文件好像没什么区别。
希望你能把这两个文件分配代替你的fonts.dir及fonts.scale文件,看看会有什么样的结果?
 楼主| 发表于 2002-7-10 01:25:25 | 显示全部楼层

最新发现!

两个文件确实不一样!上面一段字体配置文件是从我系统中的原配置文件复制上去的。刚才我又重新把这些内容重新复制下来并替换掉现在的fonts及fonts.scale文件。又出现了前面我提到过的问题:xmms及shell中的英文字体无法正常显示!而之后又换成原来的fonts.dir及fonts.scale后又正常了!想来想去自已笨得还真可以,绕了这么大的圈子!不过还好,似乎我发现了一个新问题:就像刚才的那两个字体配置文件,你看起来好像内容一样,但其实并不一样,因为其中还有其它的如空格字符,回车字符等。(不成熟的看法)这也算是一个启笛吧!
希望能有更多的朋友与我讨论这个话题!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表