使用jasperreports生成报表时,当报表中出现中文时。导出Html 和 Excel都正常,但是PDF出现不显示的问题。
- 修改设计的报表模板,选中有中文的文本框,修改peoperties的高级设置
- 将设计好的模板重新放到服务断,替换之前的模板。
- 这时如果出现如下异常,确认是否加入如下依赖。
net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font:
pdfFontName: STSong-Light
pdfEncoding: UniGB-UCS2-H
isPdfEmbedded : true
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.13.0</version>
</dependency>
<dependency>
<groupId>itext</groupId>
<artifactId>itext</artifactId>
<version>4.2.1</version>
</dependency>
参考文章:https://community.jaspersoft.com/questions/1039061/could-not-load-following-font