红联Linux门户
Linux帮助

Linux下jfreeChart的中文问题

发布时间:2008-03-23 21:06:23来源:红联作者:rchivedz
昨天的程序虽然解决了中文问题,但是jfreeChart产生的图表中的中文都还是显示为方块,于是又在网上搜索了一番,有很多文档讨论这个问题,解决的方法各不相同,但多数和我的版本不一样,我的系统环境是Linux RedHat 9.0,tomcat5.5,jdk1.5。最后终于找到了解决办法。

jdk1.5里面,字体配置文件加载顺序为

(JavaHome指JRE的根目录,下同):

JavaHome/lib/fontconfig.OS.Version.properties
JavaHome/lib/fontconfig.OS.Version.bfc
JavaHome/lib/fontconfig.OS.properties
JavaHome/lib/fontconfig.OS.bfc
JavaHome/lib/fontconfig.Version.properties
JavaHome/lib/fontconfig.Version.bfc
JavaHome/lib/fontconfig.properties
JavaHome/lib/fontconfig.bfc

1、先找到正确的配置文件,找到

filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=。。。。。。。。

确定这里的字体文件名和文件路径正确,例如:

filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/simsun.ttc

2、把字体配置文件改名为fontconfig.RedHat.properties这种形式,把$JAVA_HOME/jre/lib下多余的fontconfig开头的文件全部移到新建的bak目录下

3、如果没有字体,可以把字体文件simsun.ttc(可以从windows下拷贝一份到linux下,也可以用其他字体文件)拷贝到/usr/share/fonts/zh_CN/TrueType/下(这个路径就是上面配置文件指定的路径)。

4、接着编辑JavaHome /jre/lib/fonts目录下的文件fonts.dir,把第一行的数字加1,然后在最后加一行加上:

simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0

然后保存文件。

5、重启操作系统。
文章评论

共有 0 条评论