免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 997 | 回复: 0
打印 上一主题 下一主题

WINDOWS下开发的java程序运行于FC6的中文问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-05 00:50 |只看该作者 |倒序浏览

                    最近利用Swing组件,在window2k开发了个java服务端程序,其中字体采用的是windows特有的宋体simsun,在windows下运行正常,但移到fc6(redhat linux)下却显示界面字体为"方框"无法正常可见.
运行环境:jdk1.5以上,其中swing组件有jtextarea,jlable,jbutton,还有个可滚选项面板jscrollpane(记不太清楚)(是放jtextarea的,目的是让文本域可带滚动)等.
解决方法:
1) 先在linux系统的文件夹/usr/share/fonts/chinese/TrueType/中,添加window下对应的字体库simsun.ttc文件并将其改后缀为.ttf即可,还可在桌面环境下通过系统字体设置将添加进的字体修改为当前使用的;
2) 这个时候再运行java程序,可以看到大部分的中文界面了,但是对于jtextarea中的中文字体仍然是"方框",无法正常显示, 这个时候就是在linux中安装的jdk运行jvm环境对swing中文不太好了,这个可以对jdk进行操作,先到安装的%JAVA_HOME%/jre/lib/fonts/中新建文件夹fallback,再复制对应中文字体库simsun.ttf进来,这样简单的就完成操作.
这个时候再运行java程序的话就一切正常了,看到运行程序的中文字体就是亲切呀:)
附注:
  参考了很多网络上文章,最终通过自己实践得到了以上解决方法,当然还有其他更简单的做法,比如直接将复制到linux系统字体库的字体做个链接到jdk中新建文件夹内也可以.限于自己水平有限,暂且如此解决.对于各个linux发行版本不同,而做法也有一定区别,这个还要在实际使用过程去加以解决了.
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4985/showart_271125.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP