LinuxSir.cn,穿越时空的Linuxsir!

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

如何在java小应用程序的界面中显示中文

[复制链接]
发表于 2002-10-5 18:48:34 | 显示全部楼层 |阅读模式
最近用java,发现在xwindows下的应用小程序不能正确的显示中文,然后到/usr/java/j2sdk1.4.0/bin/下执行ControlPanel,在
弹出的界面中也无法正确的显示中文,全部是???。我在/usr/java/j2sdk1.4.0/jre/lib/下看到font.properties文件,还有大堆
以这个font.properties开头的.ja,或是.zh的文件.我就猜想可能与这个font.properties文件的设置相关,打开font.properties
文件一看,里面有很多的内容看不懂(本人菜鸟一个),只好在/usr/java/j2sdk1.4.0/jre/lib/这个目录下瞎晃晃,看到有个这样的
文件名:font.properties.zh.Turbo.打开这个文件一看,嘿,这个文件是专门给Turbolinux用的,我想可能其他带有后缀的文件可能
是给不同的地区的linux用的,如果将font.properties.zh.Turbo改名为font.properties的话,会不会?想到这个,内心一阵狂喜.
进入/usr/java/j2sdk1.4.0/jre/lib/目录         /* 命令为:cd /usr/java/j2sdk1.4.0/jre/lib/
然后给font.properties作个备份                 /* 命令为:cp font.properties font.properties.bak
接着将font.properties.zh.Turbo拷贝成font.properties,这样这个新的font.properties文件就会有zh.Turbo的内容了,而且是
一模一样的.                                   /* 命令为:cp font.properties.zh.Turbo font.properties
起动你的java控制台                            /* 命令为:/usr/java/j2sdk1.4.0/bin/ControlPanel
过一会儿就可以看见你的java控制台了,不过这次看到的是一个个的方框框. 我倒,天杀我也!!!(不要丢石头和西红柿,还有烂苹果)

冲动过后,我冷静的分析了font.properties和font.properties.zh.Turbo这两个文件的差别,发现不同之处在于后者里面有song这个
字体,做过汉化的哥们都知道,如果用更好的中文字体的话,就有可能出现中文了,照着这个思路,我将song该成了simsun.可以看见英文
字体了,以前连英文都看不了,看来这个思路是对的.我认真的检查了这两个文件,
发现-tlc-song-medium-r-normal--*-%d-*-*-c-*-gbk-0(这是没有改song为simsun之前的内容), 这个-tlc-是什么玩艺啊,我看到
simsun之前的字符一般都是-misc-,大家可以看看xmms中的字体设置.根据这个思路我又将所有的-tlc-改为-misc-,心想这下可以了
吧,启动java控制台,我倒,什么字符都没有,而且界面变成竖长的,怪!!!后来一想,simsun一般都是gb2312.1980,所以我将gbk也全部
改成 gb2312.1980,再启动java的控制台,哈哈,中文出来了.

找个程序来看看,我用的是最简单的hello程序测试,结果发现小应用程序的Applet出现了,但是点击这个Applet出现的菜单却还是显示不
了中文,我faint!!!!

那个高手告诉我该如何作呢,因为那个font.properties我实在是看不懂.
发表于 2002-10-5 19:32:28 | 显示全部楼层
虽然运行程序失败了,但兄弟还是极为成功的。至少走出了第一步。本帖列为精华,这样方便大家继续研究。
多谢    hotmanhh兄弟的努力 。请弟兄们接着研究,多谢。
发表于 2002-11-12 02:17:31 | 显示全部楼层
把font.properties中的内容改为tlc-song,然后到turbo linux网站上下载两个以ttf开头的rpm文件装上就可以了!!!
发表于 2003-6-8 12:57:30 | 显示全部楼层

这是我这两天研究发现的一点东西。

最初由 北南南北 发表
虽然运行程序失败了,但兄弟还是极为成功的。至少走出了第一步。本帖列为精华,这样方便大家继续研究。
多谢    hotmanhh兄弟的努力 。请弟兄们接着研究,多谢。


请使用 xlfonts |grep misc
查看一下你的X所提供的可用的misc相应字体。
然后在$JAVA_HOME/jre/lib 中的font.properties.zh文件中把相应的字体换上去。如:原来是tlc-song-,你可以改成misc-fixed(只要在上边检查中
出现了的就行。)

最后就是appendedfontpath= 应该改为你自己的字体文件所在的目录。
我现在用得还不错。虽然GUI默认的字体不好看,但还可以自己设。:%
发表于 2004-2-3 22:01:41 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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