`
alanwu
  • 浏览: 198050 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jasperreports不能导出PDF格式:Could not load the following font

阅读更多


 这个不大不小的问题,我在baidugoogle上使劲地搜索:”jasperreports, Could not load the following font,看到很多人有这个问题,但是都语焉不详如何解决,没有一个满意的答复。

试了网上说得各种方法,

1在ireport编译jasper的时候没有选择PDF Embedded。

2Jasperreport不支持UniGB-UCS2-H·

3 将字体连接改成绝对路径


绕了一圈后我决定深入代码去分析问题的原因,很快我就发现原来是jasperreports在调用itext.jar(另外一个开源项目)创建字体的时候出现了问题,查阅了itext的使用,原来它在使用亚洲字体的时候还有其他两个包iTextAsian.jariTextAsianCmaps.jar, 并且把它们关联到项目中,问题就解决了!<o:p></o:p>

<o:p> </o:p>

找这个问题(其实是兜圈子)用半天,解决问题用了半小时不到。


    喜欢开源,有问题直接看代码能很快解决!

分享到:
评论
5 楼 Me_is_vector 2017-08-18  
jxf657012724 写道
如果用maven管理jar包。记得iText2.X和 iTextAsian5.X 包中class文件的包路径不一致 其他问题就是网上所说的


请详细说明,我就是用的maven
iText 和 iTextAsian中的class路径是不一样的啊
三个包都加入了 还是不好用
4 楼 jxf657012724 2017-06-23  
如果用maven管理jar包。记得iText2.X和 iTextAsian5.X 包中class文件的包路径不一致 其他问题就是网上所说的
3 楼 chengwei1104 2007-11-16  
LZ说的对啊
还得深入研究啊
2 楼 mark_an 2007-06-20  
你好,有個問題請教一下。我按你說的加了iTextAsianCmaps.jar包還是報同樣的錯誤,在iReport中預覽時就出錯了
Error exporting print... Could not load the following font :  pdfFontName   : STSong-Light pdfEncoding   : UniCNS-UCS2-H isPdfEmbedded : true
Can't find the translation for key = iReportCompiler.errorExportingPrint: using default (Error exporting print... {0} )  net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :  pdfFontName   : STSong-Light pdfEncoding   : UniCNS-UCS2-H isPdfEmbedded : true      at net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:1488)      at net.sf.jasperreports.engine.export.JRPdfExporter.getChunk(JRPdfExporter.java:1391)      at net.sf.jasperreports.engine.export.JRPdfExporter.getPhrase(JRPdfExporter.java:1374)      at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:1731)      at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:613)      at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:577)      at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:520)      at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:306)      at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:1296)      at java.lang.Thread.run(Unknown Source) 
1 楼 hgq0011 2007-05-25  
有时还真得要有寻根究底的精神。
似乎LZ的问题网上的解释也应该清楚了,以前我也碰到了,也是在网上找资料,然后实际,才搞定了。

相关推荐

Global site tag (gtag.js) - Google Analytics