JasperReport生成PDF中文不显示处理

安装ireport

https://blog.csdn.net/qq_30051139/article/details/55097541

使用ireport生成模板

https://blog.csdn.net/xht555/article/details/43409637?tdsourcetag=s_pcqq_aiomsg

  1. 我也是学习这位前辈的方法,下载了代码跑了一下,是可以成功运行,下载V2的那个版本
  2. 如果下载后,maven自动下载需要的jar包后,我遇到了webapp/WEB-INF/spring/appServlet下的servlet-context有报错,大家可以直接把xsi修改一下,在后面加上-3.0即可解决错误 JasperReport生成PDF中文不显示处理
  3. 代码能够运行成功后,我发现更改模板,将标题改为中文,然后按照这篇博客所说,将模板加入了中文字体 https://blog.csdn.net/gong0585/article/details/40047971
  4. 虽说在ireport中预览可以显示成功,但把ireport生成的二进制文件替换原来的文件后,却出现服务器500错误
    JasperReport生成PDF中文不显示处理
    JasperReport生成PDF中文不显示处理5. 遇到问题就解决问题,在一番问题查询后,在网上看到的答案几乎都是讲导入iTextAsian.jar、iText-2.1.7.js2.jar、iTextAsianCmaps.jar,当然我也引入项目中,但是依然出现同样的问题,无法找到字体。
  5. 解决这个中文问题快要崩溃的时候,发现了这篇文章 https://blog.csdn.net/clj198606061111/article/details/78536396
  6. 看了这位前辈写的后,就有那么点感觉了,虽然是Spring-boot,那没关系,就先把华文宋体先找到,然后在src/resource下新建了一个fonts文件夹,然后把字体STSONG.TTF加入进去,再而新建一个fonts.xml文件,内容当然就复制的这位前辈的fonts.xml配置
  7. 简单看一下,name是字体名,pdfEncoding写的是Identity-H这种模式,那么我们就把ireport模板中字体也设置成这种,以防万一。JasperReport生成PDF中文不显示处理JasperReport生成PDF中文不显示处理JasperReport生成PDF中文不显示处理
  8. 好了,模板也改了,字体也导入了,但是还差一个jasperreports_extension.properties文件,我们把这个文件就放在src/resources目录下即可 JasperReport生成PDF中文不显示处理
  9. 好了,一切准备就绪,tomcat部署,访问,解决中文报错问题JasperReport生成PDF中文不显示处理
  10. 最终文章就写到这里,接下来继续研究报表,谢谢前辈们的方法分享,出这篇文章的目的在于希望遇到和我相同问题的人能少走点弯路,毕竟这个问题也确实困扰了我一天多。另外说明一下,在解决这个问题的时候没有看到JasperReport生成PDF中文不显示处理这位博主的评论中有处理中文问题的链接JasperReport生成PDF中文不显示处理,也是我的一个问题,没能看完博主的回复,有兴趣的小伙伴可以试一下这种方式哟 https://blog.csdn.net/xht555/article/details/50434772

[1]: 感谢“记录的习惯”提供源码 https://download.csdn.net/download/xht555/9252205
[2]: 感谢“clj198606061111”提供的中文问题解决方法 https://blog.csdn.net/clj198606061111/article/details/78536396
[3]: 感谢自己能在困惑后没有放弃(哈哈)

相关文章: