使用jasperReport的第一个问题实在eclipse中安装Jaspersoft Studio的插件,

安装时间会有一些长,安装完成后会重启eclipse,重启成功后在eclipse的右上角可以看到红色的山峰的图标
![]()
这样Jasper的插件就安装好了
第二个问题是,生成的报表不显示中文,这个问题也困扰了我很久
JasperReport从6.x版本开始,PDF的中文问题不支持iTextAsian.jar包了。统一改用font字体,需要自己扩展
(1)去官网下载jasperReport的项目源码。
https://community.jaspersoft.com/project/jasperreports-library/releases

(2)解压下载的压缩包

(3)查看demo的fonts,jasperreports-6.6.0\demo\fonts\net\sf\jasperreports\fonts\dejavu
在文件夹下增加simsun.tff
simsun.tff的下载路径 链接: https://pan.baidu.com/s/1Vf9AaM_3EHZoQHBnW_Rbvg 提取码: 3d6e

(4)修改jasperreports-6.6.0\demo\fonts\net\sf\jasperreports\fonts目录下fonts.xml,增加如下配置
<fontFamily name="宋体">
<normal>net/sf/jasperreports/fonts/dejavu/simsun.ttf</normal>
<bold>net/sf/jasperreports/fonts/dejavu/simsun.ttf</bold>
<italic>net/sf/jasperreports/fonts/dejavu/simsun.ttf</italic>
<boldItalic>net/sf/jasperreports/fonts/dejavu/simsun.ttf</boldItalic>
<pdfEncoding>Identity-H</pdfEncoding>
<pdfEmbedded>true</pdfEmbedded>
<exportFonts>
<export key="net.sf.jasperreports.html">'宋体', Arial, Helvetica, sans-serif</export>
<export key="net.sf.jasperreports.xhtml">'宋体', Arial, Helvetica, sans-serif</export>
</exportFonts>
</fontFamily>
(5)最后,进入命令行。在目录jasperreports-6.6.0\demo\fonts下,执行mvn package打包

(6)可以将生成的,带中文的jar文件,手动安装到maven本地仓库中。
mvn install:install-file -Djar= E:\jasperReport\jasperreports-6.6.0\demo\fonts\target\jasperreports-fonts-6.5.1.jar -DgroupId=net.sf.jasperreports -DartifactId=jasperreport-fonts -Dversion=6.5.1 -Dpackaging=jar
(7)在项目中,pom.xml文件中直接依赖即可
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreport-fonts</artifactId>
<version>6.5.1</version>
</dependency>
(8)在制作报表时会出现新增加的中文宋体,使用宋体

jasperReport扩展对中文的支持参考:https://www.jianshu.com/p/8dba0bb2f5dd
关于jsaperReport的使用的专栏文章引用 当时开发时使用的版本version 6.6.0 https://blog.youkuaiyun.com/SHIYUN123zw/column/info/31009
本文详细介绍了解决JasperReport中文显示问题的步骤,包括在eclipse中安装JaspersoftStudio插件,下载并配置simsun.ttf字体,修改fonts.xml文件,以及如何通过Maven安装自定义的字体包。
3961

被折叠的 条评论
为什么被折叠?



