JFreeChart和JasperReports在Linux下图片不显示及中文问题的解决方案

在不启用X的情况下,JFreeChart或JasperReports可能无法正常展现。

一、显示问题的解决

设置Java启动参数“ -Djava.awt.headless=true”,以Tomcat为例:

set CATALINA_OPTS = " -Djava.awt.headless=true " 
export CATALINA_OPTS 

二、中文问题的解决

使Java运行环境能调用到系统的汉字字体,以Redhat AS3为例:
1. 进入JRE的字体设置目录

cd jdk目录/jre/lib 

2. 备份原来的font.properties  (www.iocblog.net 文章来源)

mv font.properties font.properties.original

3. 为JRE挑选一个合适的支持中文的字体配置文件

cp font.properties.zh_CN.Redhat font.properties

 (www.iocblog.net 文章来源)
如何挑选合适的字体系统:在字体目录下查看系统提供的汉字ttf文件,然后找到引用此文件的相应的font.properties。本例为 font.properties.zh_CN.Redhat,使用的字体文件是 /usr/share/fonts/zh_CN/TrueType/zysong.ttf。




文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。