作者:没了方向的路 | 来源:互联网 | 2017-10-24 17:36
昨天的程序虽然解决了中文问题,但是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、重启操作系统。