ireport中文不显示和乱码的处理

来源:互联网 发布:淘宝视频制作软件 编辑:程序博客网 时间:2024/05/17 05:52

PDF中文显示需要itext和itextasian这两个jar文件的支持,尤其是itextasian,PDF报表能否显示中文就靠它了。很多网友肯定都知道这一点,但为什么还是不能正确显示中文呢?原因有二:要么itextasian这个包有问题,要么报表模板设计有问题。

  其实这两个包在iReport的安装目录下也有,他们位于:${iReport安装根目录}\ireport\modules\ext下:

  

  另外一点需要注意的是,我们的项目是使用Maven来管理Jar包依赖的,因此需要将上述两个Jar包导入到Maven本地库中,然后在项目POM文件中添加依赖。因此我已经写好了批处理,双击对应的bat批处理脚本即可将上述jar包导入到Maven本地库中(位于本项目的跟目录下)。

  

  然后在项目POM文件中添加itextasian依赖:

[html] view plain copy
  1. <!-- iReport PDF中文支持 -->  
  2. <dependency>  
  3.     <groupId>com.lowagie</groupId>  
  4.     <artifactId>itextasian</artifactId>  
  5.     <version>2.1.7.js2</version>  
  6. </dependency>  

报表模板设计

  1、在报表模板中添加一个“Style”,暂且命名为“zh_CN”。

  

  2、设置样式“zh_CN”的<Pdf Font name>和<Pdf Encoding>两项参数:

  

  3、指定显示字段使用样式“zh_CN”。

  

  当然也可以不使用“Style”的方式,而是为每个字段都指定<Pdf Font name>和<Pdf Encoding>这两项参数,不过这样会很繁琐。记得保存、编译模板文件。

组件面板找不到了?

记得打开窗口,里面有组件面板和属性,双击一下就OK了;

0 0