JasperReport报表导出PDF后,中文不显示。原因是jasperreports-fonts.jar包中缺少中文字体。需要在jasperreports-fonts.jar包中添加中文字体,同时在JasperReport Studio中添加相同的中文字体。本案例中添加“微软雅黑”和“华文宋体”。
本文参考《Jasperreports+jaspersoft studio学习教程(三)- 解决打印pdf中文不显示问题》博客解决问题,所需的字体文件可以去博主博客中下载:《Fonts包+微软雅黑,宋体ttf文件》。
注意:我下载文件后对文件进行了重命名:STSONG.TTF >> HuaWenSongTi.ttf;msyh.ttf >> WeiRuanYaHei.ttf。
首先在JasperReport Studio中加载下载好的中文字体:打开设置页面: Window >> Preferences >> Jaspersoft Studio >> Fonts,点击 Add 添加字体,FamilyName中命名新添加字体名称,TrueType中选择下载的字体文件(.ttf文件),PDF Encoding中选择PDF中中文字体编码格式。