使用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.csdn.net/SHIYUN123zw/column/info/31009