﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-藏经阁-文章分类-iReport</title><link>http://www.blogjava.net/zhouf/category/45700.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 25 Jul 2010 15:37:32 GMT</lastBuildDate><pubDate>Sun, 25 Jul 2010 15:37:32 GMT</pubDate><ttl>60</ttl><item><title>搞定iReport生成PDF时的中文问题</title><link>http://www.blogjava.net/zhouf/articles/228051.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Tue, 09 Sep 2008 15:11:00 GMT</pubDate><guid>http://www.blogjava.net/zhouf/articles/228051.html</guid><wfw:comment>http://www.blogjava.net/zhouf/comments/228051.html</wfw:comment><comments>http://www.blogjava.net/zhouf/articles/228051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouf/comments/commentRss/228051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouf/services/trackbacks/228051.html</trackback:ping><description><![CDATA[终于把折腾了一下午的中文问题给搞定了,还是写点记录吧<br />
今天装上了iReport2.0.5,想学习一下报表的东东,可安装好了之后,进去看到的是繁体的界面,修改了 选项-&gt;语言-&gt;中文(中国) 界面就改回了简体中文的了,还是这样子看着习惯.<br />
先试了一下报表的功能,新建一个空的报表,在上面随便写了几个中文,先试试中文问题,在输入方式里选择的是JRViewer预览,编译-&gt;执行报表,OK 不错,结果出来了,然后我试了一下问题最多的是输出为PDF时的中文<br />
先在选项里设置好了浏览PDF时的外部程序,我先用的是Foxit.Reader,刚开始用它来阅读PDF文件是因为它的安装很简单,基本上不用安装,拷贝下来就可以用,报表设计没有变,还是用刚才的那个,只是把输出方式改成了用PDF预览,编译-&gt;执行报表... 这时看到的是一片空白,问题终于出来了,我先按照网找到的一些解决方法试了一下,找到了三个.jar文件(iText2.0.7.jar,iTextAsian.jar和iTextAsianCmaps.jar)这几个文件网上不太好找,在<a href="http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/libra/libra/lib/#dirlist">SourceForge</a>上有相关的下载,加到了iReport/lib目录下,修改了中文的字体,如下所示<br />
<img alt="字体设置" src="http://www.blogjava.net/images/blogjava_net/zhouf/font.jpg" height="349" width="351" /><br />
重新 编译-&gt;执行报表 还是看不到中文,我又试着修改了报表的字符编码 编辑-&gt;报表属性-&gt;i18N-&gt;XML编码 将UTF-8改为ISO-8859-1,重新试试,能看到几个? 看来还是不行,又把XML的编码改回了UTF-8,将iReport/lib加到系统的环境变量里,再试,还是不行,真是烦啦,网上能找到的文章也就只说了这样的处理办法,就为此整了一个下午,头都大了,后来干脆把阅读器给换了试试,重新安装了一下Adobe Reader 8简体中文版,在iReport里把外部PDF阅读器的设置也改了,将前面生成的文件都给删了,仅保留了file.jrxml,编译-&gt;执行报表 OK,中文终于出来了,搞了半天还是这个东东的问题,总算是整出来了<br />
小结一下,在iReport输出PDF中文无法显示时,别忘了考虑PDF阅读器的问题<br />
<img src ="http://www.blogjava.net/zhouf/aggbug/228051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouf/" target="_blank">ZhouFeng</a> 2008-09-09 23:11 <a href="http://www.blogjava.net/zhouf/articles/228051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>