本人在使用Ireport开发报表时,打印pdf不存在中文显示问题。当我将报表发布到jasperserver上之后,页面显示报表正常,但是如果要导出pdf文件时,系统会报错,错误信息如下:
net.sf.jasperreports.engine.JRRuntimeException:Could not load the following font : pdfFontName : STSong-Light pdfEncoding :UniGB-UCS2-H isPdfEmbedded : true
经过本人的实验,得出以下两种解决方案:
方案一:后来我将以下3个jar文件放入tomcat安装目录的lib文件夹下,pdf就能显示中文了。jar包如下:
itext-2.1.7.jar
iTextAsian.jar
iTextAsianCmaps-2.1.jar
方案二:将上面3个jar包放入到apache-tomcat-7.0.6\webapps\jasperserver\WEB-INF\lib目录下,也可以使中文正常显示。本人推荐使用第二种方案。
本人在此抛砖引玉,希望大家能给出更好的解决办法。