日前,在项目中使用了JFreeChar,在Windows平台上使用正常,但移到Linux平台上出现了一些问题,经过研究,顺利解决.
现将这些问题整理一下,供大家参考:
环境:RedHat Advance Server 3.0+JDK1.4.0+Resin2.1.14
1.无法画出图形:
抛出异常,Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable
解决方法:
检查XWindow相关的库是否已经安装后,在系统中增加了一条环境变量:
export DISPLAY=localhost:0.0
重新启动WEB问题解决.
2.图形中的中文为乱码
解决方法:
1)进入目录/usr/share/fonts/zh_CN/TrueType/
2)采开文件fonts.dir
3)复制一个字体,我采用了-Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--0-0-0-0-c-0-iso10646-1字体,在记事本中并把该字体改为JAVA格式:-Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--*-%d-*-*-c-*-iso10646-1
4)进入目录:[JAVA_HOME]/jre/lib/
5)系统自带了一个font.properties.zh.Turbo的文件,复制成font.properties.zh.把该文件内的字体格式都替换为-Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--*-%d-*-*-c-*-iso10646-1.
6)最后在font.properties.zh文件末尾添加appendedfontpath=/usr/share/fonts/zh_CN/TrueType ,由于JRE 找不到RedHat的TrueType字体库
6)重新启动WEB服务,问题解决.