概述
PDF中文显示需要itext和itextasian这两个jar文件的支持,尤其是itextasian,PDF报表能否显示中文就靠它了。很多网友肯定都知道这一点,但为什么还是不能正确显示中文呢?原因有二:要么itextasian这个包有问题,要么报表模板设计有问题。
其实这两个包在iReport的安装目录下也有,他们位于:${iReport安装根目录}ireportmodulesext下:
另外一点需要注意的是,我们的项目是使用Maven来管理Jar包依赖的,因此需要将上述两个Jar包导入到Maven本地库中,然后在项目POM文件中添加依赖。因此我已经写好了批处理,双击对应的bat批处理脚本即可将上述jar包导入到Maven本地库中(位于本项目的跟目录下)。
然后在项目POM文件中添加itextasian依赖:
- <!-- iReport PDF中文支持 -->
- <dependency>
- <groupId>com.lowagie</groupId>
- <artifactId>itextasian</artifactId>
- <version>2.1.7.js2</version>
- </dependency>
报表模板设计
1、在报表模板中添加一个“Style”,暂且命名为“zh_CN”。
2、设置样式“zh_CN”的<Pdf Font name>和<Pdf Encoding>两项参数:
3、指定显示字段使用样式“zh_CN”。
当然也可以不使用“Style”的方式,而是为每个字段都指定<Pdf Font name>和<Pdf Encoding>这两项参数,不过这样会很繁琐。记得保存、编译模板文件。
组件面板找不到了?
记得打开窗口,里面有组件面板和属性,双击一下就OK了;
最后
以上就是谦让玉米为你收集整理的ireport中文不显示和乱码的处理的全部内容,希望文章能够帮你解决ireport中文不显示和乱码的处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复