|
经过长时间"尝试"和各位大侠的帮助,总算在我的rh8.0上显示出中文了
但中间经历很多疙瘩的过程,所以想把所悟写一下,以报答帮助过我的人:
1,jre里面,哪个是中文的字体配制文件?
$JAVA_HOME/jre/lib/font.properties.zh
是不是没发现有这个文件?但是有font.properties.zh.Trubo,你改一下名变成font.properties.zh就可以了!
为免别的配制文件"骚扰",我把所有的font.properties*的文件都移动到备份目录去了.
2,运行java程序,出现无法找到字体"-tlc-xxxxxx"之类的提示?
其实jre是从X系统已经装入的字体里找在font.properties.zh里登记的字体的.你用xlsfonts | grep tlc 来看看你是否有那个-tlc-xxxxxxx字体.
3,确实没有在xlsfonts中发现那个字体,怎么办?
办法就是让X装入那个字体.怎么装入,改哪个配制文件?检查你的/etc/fonts/fonts.conf里面有<dir>xxxxx<dir>
我是用公社rpm美化包美化的,因次我的目录是<dir>/usr/local/zhfonts</dir>
你需要增加的字体的登记,就是写到那个目录里的fonts.dir里面!
4,修改X的字体登记文件/usr/local/zhfonts/fonts.dir.
首先在最后加上:tahoma.ttf -tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0
注意tahoma.ttf就是你要为字体"-tlc-song-medium-r-normal-xxxx"装入的字体文件,你可以自己改,只要在这个fonts.dir下能找到就可以了.
其次是去fonts.dir的第一行,把那个数字加1而写上.这个数字标明本fonts.dir有多少个字体需要装入,因为我们加了一个字体,所以要加1.
最后是把fonts.dir拷贝成fonts.scale,让两个文件一致.
5,检查我们要的字体装入了吗?
记得要重新注消/登录X系统,才会重新装入字体,刚才修改的fonts.dir才会起效.
重新进入X后,用xlsfonts | grep tlc ,看到已经装入的字体了吗?如果没有就再检查上面的步骤哪里做的不对.jre只能使用xlsfonts中已经有的字体.
6,如果已经成功装入-tlc-song-xxxx字体,就可以开始修改我们jre的fonts.propertise.zh了,其实要改的只有一行,就是最后的appendedfontpath=xxxxxx,改成你放tahoma.ttf的目录/usr/local/zhfonts就可以了(也就是刚才你改fonts.dir的那个目录)
7,改完后,运行$JAVA_HOME/jre/bin/ControlPanel,是否出现中文了?
还是"口口"?我也是这样子哦?怎么办?
8,最后一招,检查$JAVA_FONTS变量.
你用命令echo $JAVA_FONTS,看看是不是定义了些目录?如果有,jre就会到那里去找字体,前面搞了一大堆都白费功夫的.所以要执行
export $JAVA_FONTS=""
一下,把这个变量弄掉(我用的bash,如果是tcsh的,请用setenv $JAVA_FONTS="")
9,最后时刻,运行ControlPanel,出现中文了吗?
还是没有?@_@那就请大家继续讨论罗,我的是出来了.
出不来中文的朋友请把xlsfonts|grep gb贴一下,把fonts.conf和fonts.dir和fonts.propertise.zh也贴一下看罗.
10,大年初一,终于搞定这个问题了,祝大家新年新气象! |
|