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中文不显示和乱码内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复