jasperreports和Ireport导出PDF文件中文不显示问题(最新解决方法)

时间:2021-01-31 06:48:41
报表上各显示对象的相关属性,各属性设置说明如下:
 

  Font      name:    宋体(中文字体)
    PDF fontname:   STSong-Light
   PDF  Encoding: UniGB-UCS2-H(Chinese Siplified)
   PDF  Embeded: 

但设置完成后生成报表时又报出了:

net.sf.jasperreports.engine.JRRuntimeException: Could notload the following font :
pdfFontName   :STSong-Light
pdfEncoding   :UniGB-UCS2-H(Chinese Siplified)

isPdfEmbedded :true


前面大家遇到的问题都一样,在网上搜索到的方法是:

缺少了iTextAsian.jar这个包。

将这个包下载后放入项目的WEB-inf/lib目录后错误还是存在,经过上网资料才发现只将这个包放入项目的WEB-inf/lib目录是不够的,还要将这个包导入到ireport的classpath中,然后再用ireport重新编译生成报表,就可以正常运行了。

但是我遇到的问题是按照他们说的做了,依然报这个异常!

在网上搜了三个多小时,还是没有找到正确的解决方法,只好一点一点试。最终还是被我解决了,激动啊!!!!

maven的pom文件中引用的itext的版本是2.1.7,把版本好换成最新的4.2.1问题顺利解决

网上找iTextAsian.jar下载时发现官方已经不支持这个包的下载了,应该把这个包集成到最新版的itext中了。猜的,原因不知道,解决问题就可以了