posts - 2, comments - 27, trackbacks - 0, articles - 60
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

搞定iReport生成PDF时的中文问题

Posted on 2008-09-09 23:11 ZhouFeng 阅读(3541) 评论(0)  编辑  收藏 所属分类: iReport
终于把折腾了一下午的中文问题给搞定了,还是写点记录吧
今天装上了iReport2.0.5,想学习一下报表的东东,可安装好了之后,进去看到的是繁体的界面,修改了 选项->语言->中文(中国) 界面就改回了简体中文的了,还是这样子看着习惯.
先试了一下报表的功能,新建一个空的报表,在上面随便写了几个中文,先试试中文问题,在输入方式里选择的是JRViewer预览,编译->执行报表,OK 不错,结果出来了,然后我试了一下问题最多的是输出为PDF时的中文
先在选项里设置好了浏览PDF时的外部程序,我先用的是Foxit.Reader,刚开始用它来阅读PDF文件是因为它的安装很简单,基本上不用安装,拷贝下来就可以用,报表设计没有变,还是用刚才的那个,只是把输出方式改成了用PDF预览,编译->执行报表... 这时看到的是一片空白,问题终于出来了,我先按照网找到的一些解决方法试了一下,找到了三个.jar文件(iText2.0.7.jar,iTextAsian.jar和iTextAsianCmaps.jar)这几个文件网上不太好找,在SourceForge上有相关的下载,加到了iReport/lib目录下,修改了中文的字体,如下所示
字体设置
重新 编译->执行报表 还是看不到中文,我又试着修改了报表的字符编码 编辑->报表属性->i18N->XML编码 将UTF-8改为ISO-8859-1,重新试试,能看到几个? 看来还是不行,又把XML的编码改回了UTF-8,将iReport/lib加到系统的环境变量里,再试,还是不行,真是烦啦,网上能找到的文章也就只说了这样的处理办法,就为此整了一个下午,头都大了,后来干脆把阅读器给换了试试,重新安装了一下Adobe Reader 8简体中文版,在iReport里把外部PDF阅读器的设置也改了,将前面生成的文件都给删了,仅保留了file.jrxml,编译->执行报表 OK,中文终于出来了,搞了半天还是这个东东的问题,总算是整出来了
小结一下,在iReport输出PDF中文无法显示时,别忘了考虑PDF阅读器的问题

只有注册用户登录后才能发表评论。


网站导航: