Web项目集成Jasperreport出现错误“Font '宋体' is not available to the JVM. See the Javadoc for more details. ”,提示找不到宋体。
参考了一些资料后,是这样解决的:
1.解压Jasperreport项目进入目录\demo\fonts\net\sf\jasperreports\fonts\dejavu
2.将C:\WINDOWS\Fonts目录中的宋体字体文件,拷贝到上述目录中,并修改后缀为simsun.ttf
3.修改\demo\fonts\net\sf\jasperreports\fonts目录中的fonts.xml,追究fontFamily元素,并配置宋体信息:
<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>
4.demo\fonts目录下的字体项目是通过maven来进行管理的,由于自定义了项目所以需要修改pom.xml文件。我只修改了groupId,然后在Web项目中,添加自定义的依赖,最后把fonts项目编译后的Jar包放到了私服Nexus中
5.最后,在Web项目的根目录增加配置文件jasperreports.properties,内容:
net.sf.jasperreports.awt.ignore.missing.font=true
net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.dejavu=net/sf/jasperreports/fonts/fonts.xml
6.修改Web项目的pom.xml文件,增加对fonts项目包的依赖
参考内容:
http://vase.iteye.com/blog/762507
分享到:
相关推荐
有两个jar,一个是官网的,一个是加了宋体的,引入即可。 博文:https://blog.csdn.net/weixin_41312919/article/details/106094495
在将模板内字体格式都改为华文宋体后把该文件放入工程内的resource资源目录下即可解决jasper的中文无法正常显示问题
Jasperreports Jasperreports Jasperreports Jasperreports
jasperreports-6.11.0.jar jasperreports jasperreports
jasperreports,jasperreports,jasperreports,jasperreports,jasperreports,jasperreports,jasperreports,jasperreports,jasperreports
jasperreports-fonts-4.5.1.jar
中文支持的完美解决, 1、通过设置默认样式的方式不能解决table和subReport中的中文显示。...2、jasperreports-fonts-6.9.0.jar增加了【宋体】的支持。 3、在SpringMvc中测试导出PDF没有问题,包括Table和subReport。
commons-beanutils-1.7.0.jar;commons-collections-3.2.1.jar;commons-digester-2.1.jar;commons-logging-1.1.1.jar;itext-asian.jar;itextpdf-5.5.8.jar;jasperreports-6.1.1.jar;...jasperreports-javaflow-6.1.1.jar
jasperreports-6.1.0下载
jasperreports-5.6.0 api
JasperReports 3.6 Development Cookbook
NULL 博文链接:https://linwei-211.iteye.com/blog/1206533
jasperreports 教程
jasperreports-4.0.2.jar
jasperreports-6.16.0.jar
JasperReports is a content-rendering library, not a standalone application. It cannot run on its own and must be embedded in another client- or server-side Java application. JasperReports is a pure ...
jasperreports-fonts-4.1.2.jar中包含arial unicode,即宋体,可以解决生成PDF文档无法显示中文的问题。该字体不受限于版本
jasperreports+alivepdf+Flex解决打印和导出PDF问题