jasperReport的使用

使用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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值