最近在研究IReport 和jasperreport,一如前人那般 一开始就碰到中文显示的问题,搞了很久终于解决啦,特意记录下来,并和大家分享!
一,创建数据库连接:点击工具栏中那个很形象的数据库图标,即可弹出一个窗口,在里面选择"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”进行预览
四,发现问题,中文乱码
五,按照网上说的设置4个属性:
Font Name: 宋体 (反正是支持中文显示的字体就可以)
Pdf font name: STSong-Light;
Pdf embedded:勾上(其实不打钩也可以)
pdf enccoding: UniGB-UCS2-H (Chinese Simplified)
六,运行后,PDF中含中文的字段一律显示为空白,且后面的字段(即使是英文)也变成空白啦
七,查看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里面,点击确定,然后再打开,在Font页签上面能够看得到这两个包,就说明成功啦,然后重启IReport,就会发现一切都是那么美好啦,哈哈哈哈!
具体页面参考:http://enetq.blog.51cto.com/479739/801169 中的下面一部分(有图的)
分享到:
相关推荐
iReport-4.5.1.zip 工具包,由于上传文件大小受限,先传除ireport文件夹之外的文件,ireport文件夹将作为另外一个资源上传,资源名称为iReport-4.5.1 ireport.zip 同时下载iReport-4.5.1.zip和iReport-4.5.1 ireport...
新版本的ireport实用手册,详细告诉你如何一步步制作报表。
ireport4.5.1制作报表、子报表的完整过程
iReport-4.5.1
iReport-4.5.1-src.zip
iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。
ireport的全部jar包 里边包括10多个jar包 希望对大家有用处
ireport+jasper中文手册 pdf版
SpringMVC与iReport整合开发时的PDF中文显示处理 SpringMVC与iReport整合开发时的PDF中文显示处理
NULL 博文链接:https://caizhilin2010.iteye.com/blog/2218663
在使用ireport制作报表时出现 PDF中文不显示问题,加上上面jar可以解决
JasperReport+iReport报表开发手册.pdf
NULL 博文链接:https://luckylearn.iteye.com/blog/2391697
java+ireport 例子 导出html以及pdf 可以直接运行,使用的是mysql数据库 DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `...
iReport中文字符在linux下字体问题解决方法借鉴.pdf
ireport导出报表.pdf
最近在搞国产化报表,使用Ireport技术。开始发现生成pdf中文输出有问题。请教大神写了一个demo,附有详细说明文档,分享一下。
iReport 是一款开源组织的免费软件,其主要作用是用来以可视化的方式设计、生成 JasperReport 所使用的报表格式文件,因为 JasperReport 本身并未提供很好的可视化报表设 计工具,iReport正好是为了弥补这个缺陷而...