FC2中java中文字体显示
经过多日的尝试,终于有了结果在论坛上找了很多的说明,可总是不成功,使用文件覆盖的方式不能解决问题,还需要继续修改,现将自己的修改过程列于下方,与诸君共享
为了获得更多的字体,我首先在windows下安装了office xp 2002,在windows的根目录下的fonts目录中我见到了很多新增的中文字体,虽然在java中我只能设置一种,但是在诸如kword这样的字处理软件中,新增的字体都是可见的,大大增加了中文字体显示的样式。
第一步:打开“控制中心”,选择“系统管理”的“字体安装程序”,在其中增加新字体,这时你将选择“字体”所在的路径,有两种方式:一是将windows下的中文字体拷贝到linux下自己的目录中进行选择、二是先挂载windows目录,而后直接在其中选择。我使用前者,因为如此更便于挑选。字体安装后会在列表框中显示出来,好了,第一步大功告成。
第二步:在java中找到“font.properties”文件(/usr/java/j2sdk*******/jre/lib/)我的作法是先将此目录下的font.properties.zh_CN.Redhat8.0拷贝到一个临时目录中,将其重命名为font.properties,打开它进行修改。
所有的-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1都改换为-misc-STZhongsong-Medium-r-Normal--0-0-0-0-c-0-gb2312.1980-0
注意这只是个例子,具体情况要看你安装了哪些字体,说明如下:
在你安装完字体后,你应当可以在“.fonts”目录中见到新安装的字体(这是个隐藏文件夹)在这个文件夹中有一个文件叫做“fonts.dir”,在这个文件中有关于字体的信息,这些信息是我们所需要的,比如在上文中提到的字符串-misc-STZhongsong-Medium-r-Normal--0-0-0-0-c-0-gb2312.1980-0
就是在这个文件中选取的,你当然可以选择其它的字体。选好后就可以改换了。
在font.properties.zh_CN.Redhat8.0文件中有这样一行:
# XFontSet Information
其下的内容也要进行改换,改换后如下:
fontset.serif.plain=\
-b&h-luxi serif-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
-misc-STZhongsong-Medium-r-Normal--0-0-0-0-c-0-gb2312.1980-0
只有第三行需要改换,也就是红色部分,这一行的原文我没有了,所以不能写在这里,但你可以看到与这一行不同的字符串。
注意,我始终是用相同的字符串改换原文,也就是:-misc-STZhongsong-Medium-r-Normal--0-0-0-0-c-0-gb2312.1980-0
最后的改换
在文件最后一行有
filename.-misc-STZhongsong-Medium-r-Normal--0-0-0-0-c-0-gb2312.1980-0=/usr/share/fonts/zh_CN/TrueType
将=后的路径调整为
.fonts所在的路径,我的路径是:/home/gl/.fonts
而后在后面加上你所选的字体文件名,这个名字一定要加,比如我加完后如下:
/home/gl/.fonts/stzhongs.ttf
好的,现在可以保存文件并将其覆盖原文件。
你可以自己写个java程序,使按钮的文本显示中文字体,看看吧,应该没问题。
你还可以登陆http://java.sun.com,在其中的"Tutorial"中找到激活"java web start的链接激活一个java web start程序,在弹出窗口中你可以点击窗口左上角图标下拉菜单,在弹出菜单中你可以看到中文的显示。(我使用的链接是)
http://java.sun.com/docs/books/tutorial/uiswing/14start/compile.html
打开kword你可以选择的更多的中文字体,不错吧,样式丰富多了。 真是好贴,我借着用了:P
页:
[1]