我是靠谱客的博主 谦让玉米,最近开发中收集的这篇文章主要介绍ireport中文不显示和乱码的处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

  

  另外一点需要注意的是,我们的项目是使用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了;

最后

以上就是谦让玉米为你收集整理的ireport中文不显示和乱码的处理的全部内容,希望文章能够帮你解决ireport中文不显示和乱码的处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部