LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 哈蜜瓜

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

[复制链接]
 楼主| 发表于 2002-7-10 17:20:24 | 显示全部楼层

关于字体配置文件的看法

累了两天的时间。现在总算有了一定的成效。但这儿还是人烟稀少。我的性格可是很急燥的哟!
如果看了我上面的留言,是否可以作一个总结?虽说只是小小的一个配置文件,但可以肯定地讲,很多人为此走了很多的弯路。(包括我自已,在以前许多有关linux的汉化文章根本就没谈及这一点。)
 楼主| 发表于 2002-7-10 18:23:49 | 显示全部楼层

编辑TrueType字体配置文件需知

编辑TrueType字体配置文件需知(保留修改)
首先要感谢风起兄弟,和他一同发现问题,分析问题并解决问题!
有关汉化方面的文章在很多地方提及过。但要注意的是XFree86对TrueType字体配置文件要求很高。在编写fonts.dir时要注意以下几点:
1、字体配置文件可用Linux下的vi或KDE环境下的Kedit,Kwrite等编辑。(以上三个文本编辑软件我均实践过,绝对可行!)在编辑时可按字体配置文件按需要直接输入。但要注意的是在编辑每一行时如“simsun.ttf -simsun-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0”只能在simsun.ttf后有一个空格。其内容一定要按规范输入。特别提醒:不能在后面输入多余的空格!
2、如果你利用linux上网把字体配置内容粘贴下来的话,一定要注意把其后面的空格删掉!(不能留一个多余的空格!)
3、如果你通过windows上网,你可先把网上的字体配置内容粘贴到“记事本”上保存下来,然后再重启进入Linux,用Kedit或Kwrite文本编辑软件再打开原来“记事本”保存下来的文件,把每行后面所有的空格都删去,再换名存盘即可。(因为linux与windows的文本格式不一样,在用Kedit或Kwrite另存后会自动把文本格式保存为Linux下默认的。注意一定不能用vi,因为保存的格式会和原来的一样,而且你仔细注意到下面会显示出“[dos]”)
4、如果你以前用simsun等字体汉化过linux,但在kde或在其它X环境中其汉字或英文字符显示出现这样或那样的问题,你先检查一下你的字体配置文件,看看是否有了一些多余的字符?
如果你的配置文件不是linux下默认的文本格式,或者配置文件内容中含有多余的空格的话,则可能会出现这样的情况(假若你配置的字体是simsun字体):在KDE环境中,12号,14号等字体显示效果奇差;XMMS下标题无法显示;konsole终端环境中显示乱码;更为重要的是:其英文字符好像并不是真正的simsun字体;粗体、斜体、粗斜体均无法显示(即使你的配置文件含有这方面的设置)等等。(有待进一步论证)
以上的内容在我的电脑上通过,软件环境:Mandrake Linux 8.1+kernel 2.4.18+《阳春白雪》汉化(后来有许多手工改动)+XFree86 4.1(没启动3D,Intel 810DC100 800*600*24bit)+KDE 3.0.2+GNOME 1.4
发表此文的目的是希望对那些曾经汉化过但未汉化成功的,或者是尚未汉化的同仁们有所帮助。至于其它嘛--你们尽管放心,我这是无偿劳动,是免费的!
发表于 2002-7-11 08:40:01 | 显示全部楼层
也就是说请大家注意,虽然都是ACSII码的文件。但win下跟linux下的文字分行的定义符并不同的。而且空格也会使设置的某行出错或无效。结果就等同于没有相当的字体设置。。比如斜体等等。。。
在这些小地方如果出错,不容易觉查使汉化失败。
解决方法如liuyinghong兄所说。注意使用正确的编辑器并且注意正确的格式。。。。。。:)
祝大家好运哦。
发表于 2002-7-13 19:53:59 | 显示全部楼层

看看我的问题在哪儿?

我是用的fonts.mine,汉化后效果还行,但是用mozilla和qterm时发现有些地方的字体被模糊了,一拖动后这些地方的字就没有了,就象我上传的图片一样,但是在konqueror中上网就没有出现这样的问题
发表于 2002-7-13 20:37:01 | 显示全部楼层
我以前也是这样。。有时候有字有时候一堆黑色的东西。
没办法解决。好像跟字体关系不大。
后来我升级了mozilla以后就再也没有发生过。
去找找吧。
论坛里有怎样升级mozilla的贴子。还有汉化。。。
发表于 2002-7-13 21:02:36 | 显示全部楼层

mozilla升级方法。。。试一下。

发表于 2002-8-16 12:02:14 | 显示全部楼层
按照你的步骤做到编辑完XF86Config-4后,到控制中心->观感->选择字体时发现没有simsun可选,重启进入,照旧.
是否fonts.dir和fonts.scale要在simsun字体的目录下?能再告知如何操作吗?
我用的是rh7.2(2.4.7-10),kde2.2-11
发表于 2002-8-16 13:09:21 | 显示全部楼层
fonts.dir和fonts.scale要在simsun字体的目录下,这没有错。。
发表于 2002-8-16 16:28:37 | 显示全部楼层

汉化后无法调用chinput

按liuyinghong在本主题首帖中提到的:
“2.编辑/etc/X11/XF86Config-4文件,加上
所需要的字体路径,如下所示:(#表示注释行,以下同)
Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/TrueType/simsun" (关键)
FontPath "unix/:-1"(有些系统如RedHat的可能是7100,要和原来的一致)
EndSection ”
的修改无法找到simsun字体,我认为是其中路径写错。应将FontPath "/usr/X11R6/lib/X11/fonts/TrueType/simsun" 改为“/usr/share/fonts/TrueType/simsun”。重启后,在控制中心就看到simsun的选项。汉化成功后,发现ctrl+space无法调出chinput。认为是chinput输入字体不认识simsun造成,于是更改chinput.ad。如下:chinput.gbfont=-simsun-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
chinput.big5font=-simsun-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0后,仍不能调出chinput。打开kde system guard发现无chinput进程(原来未汉化之前,启动一直有2个chinput进程的)。键入chinput后,提示:不能打开-simsun-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0字体,不知要如何解决。
发表于 2002-8-16 16:42:16 | 显示全部楼层
/etc/sysconfig/i18n中看一下有没有这些,如果没有就加上
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_TW.Big5:zh_TW:zh:en_US.iso885915:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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