解决jasperreport pdf导出错误Could not load the following font问题
2017-11-07 17:29
1596 查看
在使用jasperreport做报表的时候,出现以下错误,折腾了很久,网上查了很多资料,终于解决
net.sf.jasperreports.engine.JRRuntimeException:Could not load the following font :
pdfFontName : STSong-Light
pdfEncoding : UniGB-UCS2-H(Chinese Siplified)
isPdfEmbedded : true
导致这个问题的原因是 itext-asian.jar包经过更新,其包名已经更改为com.itextpdf.text.pdf.fonts。但是jasperreport包里查找字体文件仍是com.lowagie.text.pdf.fonts路径。
本人解决方法:
将itext-asian.jar包中所有文件拷贝出来,修改包名,并重新打包为custom-fonts.jar包。引入即可。
戏剧性的是解决完,发现一个和自己特别相似的解决方案,其中有更详细说明,补充其链接:http://blog.csdn.net/sanqima/article/details/50374151
另外设置默认字体,在jrxml中增加以下配置即可,不必每一个控件都设置
<style name="Base" isDefault="true" fontSize="10" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true">
</style>
net.sf.jasperreports.engine.JRRuntimeException:Could not load the following font :
pdfFontName : STSong-Light
pdfEncoding : UniGB-UCS2-H(Chinese Siplified)
isPdfEmbedded : true
导致这个问题的原因是 itext-asian.jar包经过更新,其包名已经更改为com.itextpdf.text.pdf.fonts。但是jasperreport包里查找字体文件仍是com.lowagie.text.pdf.fonts路径。
本人解决方法:
将itext-asian.jar包中所有文件拷贝出来,修改包名,并重新打包为custom-fonts.jar包。引入即可。
戏剧性的是解决完,发现一个和自己特别相似的解决方案,其中有更详细说明,补充其链接:http://blog.csdn.net/sanqima/article/details/50374151
另外设置默认字体,在jrxml中增加以下配置即可,不必每一个控件都设置
<style name="Base" isDefault="true" fontSize="10" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true">
</style>
相关文章推荐
- 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available to the JVM.
- Could not load the following font :pdfFontName : STSong-Light问题
- ubuntu CUPS-PDF虚拟打印机 打印出现错误的解决方法 Stopping job because the sheduler could not execute the backend
- 问题解决:it could not find or load the Qt platform plugin "windows"
- qt程序运行在树莓派错误解决This application failed to start because it could not find or load the Qt platform plu
- 解决Android Studio默认AppTheme主题找不到的问题 The following classes could not be found: - android.support.v
- This application failed to start because it could not find or load the Qt platform plugin “windows”错误解决方法
- 解决文件无法上传的问题,错误信息:System.IO.DirectoryNotFoundException: Could not find a part of the path.
- 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体
- 问题解决:it could not find or load the Qt platform plugin "windows"
- Could not connect to the view server 运行问题补充的脚本 提出上面的错误,怎么解决呢
- QT运行exe时出现“could not find or load the QT platform plugin windows”问题的解决办法
- 解决问题: The message received from the server could not be parsed
- JSP页面顶端出现错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path的问题解决
- Web服务器The specified module could not be found错误解决方法
- 当eclipse导入工程时报"The builder launch configuration could not be found"错误时的解决方法
- 安卓错误提示:The following classes could not be found: - LinerLayout
- JDBC出现这个错误的解决办法Connections could not be acquired from the underlying database!
- 解决eclipse启动tomcat报错:Could not load the Tomcat server configuration at \Servers\Tomcat v6.0 Server at localhost-config. The Servers project is closed.
- startx提示错误:“could not open default font 'fixed'” 的解决方法