JasperReport 6.x PDF中文显示问题解决办法详解

2017-03-29  本文已影响3091人  Mia她爹

JasperReport从6.x版本开始,PDF的中文问题,不再依赖iTextAsian.jar包了。统一改用font字体。

JasperrReport 6.3.1中字体不支持中文,需要自己扩展。

扩展中文的步骤如下:

(1)去官网下载jasperreport项目源码。

http://community.jaspersoft.com/project/jasperreports-library/releases

(2)解压缩下载的项目包

(3)查看demo的fonts,D:\jasperreports-6.1.1-project\demo\fonts\net\sf\jasperreports\fonts\dejavu目录下增加simsun.ttf(不能用windows的ttc文件直接修改后缀名的文件)

(4)修改D:\jasperreports-6.3.1-project\demo\fonts\net\sf\jasperreports\fonts目录下的fonts.xml 增加如下配置

(5)最后,进入命令行。在目录D:\jasperreports-6.3.1\demo\fonts下,执行mvn package打包

(6)可以将生成的,带中文的jar文件,手动安装到maven本地仓库中。

mvn install:install-file –Djar=jar文件全路径–DgroupId=net.sf.jasperreports –DartifactId=jasperreport-fonts –Dversion=6.1.1 –Dpackaging=jar

(7)在项目中,pom.xml文件中,直接引入依赖即可。

(8)在Jasperreport studio中,可以用上面生成的jar包,替换studio中的jar包,Windows默认安装后,jasperreport-fonts.jar包的位置是:

C:\ProgramFiles\TIBCO\JaspersoftStudio-6.3.1.final\configuration\org.eclipse.osgi\57\0\.cp\lib\

替换后。报表设计器中,字体中会出现新增加的中文字体。如图

上一篇下一篇

猜你喜欢

热点阅读