总结IReport4.5.1设计器 PDF 中文问题

一,创建数据库连接:点击工具栏中那个很形象的数据库图标,即可弹出一个窗口,在里面选择"New"一个数据库连接,在New窗口中选择"Database JDBC connection",然后点击下一步,在新界面中配置好JDBC Driver、JDBC URL用户名、密码后点击Test按钮检查是否连接成功,如果报错说找不到xxx类,则说明没有找到该数据库的驱动包,不急,先保存当前配置,然后将驱动包(如sqljdbc.jar)放到安装目录下(如E:\Program Files\Jaspersoft\iReport-4.5.1\platform9\lib),重启报表工具,再进去Test就会成功啦!

 

二,新增一个最简单的报表,查询一张表的数据,其中有中文字段

三,编译报表,选择:Preview -> PDF Preview,然后点击报表图形界面上的按钮“preview”进行预览

四,预览框内中文是正常的,但是打开生成的pdf文件发现问题,中文变成空白(有的人也可能会遇到乱码的情况)

五,按照网上说的设置4个属性:

Font Name: 宋体(反正是支持中文显示的字体就可以)

Pdf font name: STSong-Light;

Pdf embedded:勾上(其实不打钩也可以)

pdf enccoding: UniGB-UCS2-H (Chinese Simplified)


七,查看IReport 工具的输出信息(跟java的system.out.print出来的信息一个类型,查看的地方也差不多),发现有报一个错:....... Could not load the following font ... ...

八,这个是因为没有找到中文的jar包,这时如果你去网上辛辛苦苦找到IText的中文包的话,你会耗费大量时间,且不一定成功,其实,安装完IReport后,它默认就有两个支持中文的IText包啦,4.5.1的目录是:E:\Program Files\Jaspersoft\iReport-4.5.1\ireport\modules\ext 下的iText-2.1.7.jar 和 iTextAsian.jar

在iReport的classpath里面导入包含了中文的字符的jar文件,还有供Pdf使用的字符jar包。
 

工具-->选项-->font

如果没有,则需加入到classpath中

文本框默认的是:SansSerif字体,需要改成我们中文的字体

 



现在再用Preview看一下,然后查看生成的pdf文件,中文就没问题啦。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值