`
alanwu
  • 浏览: 200744 次
  • 性别: 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的问题网上的解释也应该清楚了,以前我也碰到了,也是在网上找资料,然后实际,才搞定了。

相关推荐

    jasperreport maven打包后找不到字体解决方案

    jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font

    使用jasperreports制作报表(导出pdf excel html)

    4. **导出报表**:`JasperExportManager.exportReportToPdfFile()`, `JasperExportManager.exportReportToHtmlFile()` 和 `JasperExportManager.exportReportToXlsFile()` 分别用于导出报表为PDF、HTML和Excel格式。...

    jasperreports+alivepdf+Flex解决打印和导出PDF问题

    本话题主要关注如何利用jasperreports、alivepdf和Flex技术来解决在Web应用中的打印和导出PDF的问题。 jasperreports是一个强大的开源报表库,它允许开发者设计复杂的报告模板,并能在多种格式下生成,包括PDF、...

    Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser

    标题 "Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser" 提示了一个Java运行时错误,这通常意味着在尝试加载或初始化`JRStyledTextParser`类时遇到了问题。`JRStyledTextParser`是...

    jasperreports导出html,pdf,xls报表

    总结起来,JasperReports结合Spring-Boot和Maven,可以轻松地创建和导出各种格式的报表,且通过正确设置字符编码,能有效避免中文乱码问题。在实际开发中,根据项目需求灵活运用,可以大大提高报表开发的效率和质量...

    jasperreports打印word格式报表的问题

    JasperReports是一款开源Java库,它允许开发者创建、设计和导出各种类型的报告,包括PDF、HTML、Excel和Word等格式。 描述中的链接指向了一篇博客文章,尽管没有提供具体的内容,但我们可以根据标题推测,博主可能...

    jasper简单粗暴解决中文导出pdf

    标题中的“jasper简单粗暴解决中文导出pdf”指的是在JasperReports中解决中文字符在PDF导出时的显示问题。通常,这需要添加对中文字符集的支持,比如引入专门处理中文的字体文件。在描述中提到的解决方案可能是通过...

    在JSP中导出pdf和excel.docx

    4. 安装 JasperReports:JasperReports 是一个开源的报表生成工具,可以生成各种格式的报表。 二、iReport 的使用 1. 启动 iReport:点击 ireport.bat 文件启动 iReport。 2. 修改语言环境:在 tools-option-...

    JasperReport与Java程序,导出不同格式的报表,包括pdf,excel,html,报表打印等功能

    4. **导出报表**:JasperExportManager类提供了多种导出方法,如`exportReportToPdf()`, `exportReportToHtmlFile()`, 和 `exportReportToXlsFile()`,分别用于导出为PDF、HTML和Excel格式。这些方法接收JasperPrint...

    JasperReports+ireports制作PDF报表

    5. **导出报表**:最终,通过JasperReports引擎将设计好的报表导出为PDF或其他格式的文件。 #### 五、示例代码与实践 为了更好地理解整个流程,以下是一个简单的示例步骤: 1. **创建数据源**:假设有一个包含...

    jasperreports jar文件

    jasperreports是一款强大的开源报表工具,它允许开发者设计复杂的报表并以多种格式(如PDF、HTML、Excel等)导出。本文将详细介绍jasperreports的JAR文件及其在Java报表开发中的作用。 首先,jasperreports库由一...

    报表使用操作手册The JasperReports UltimateGuide 1_0 .pdf

    JasperReports支持直接将报表发送到打印机,或者将报表导出为适合打印的格式。 #### 3.7 导出报表 除了打印外,还可以将报表导出为PDF、Excel、HTML等多种格式,便于分享和存储。 #### 3.8 对象加载和保存 ...

    ireport导出pdf文件中文问题

    在IT行业中,报表生成是数据分析和展示的重要环节,而iReport作为一款强大的JasperReports设计工具,被广泛用于创建PDF、HTML、Excel等格式的报表。然而,在处理中文字符时,用户可能会遇到一些问题,特别是在导出...

    jasperReports根据Jaspersoft Studio导出报表通用工具类/附pdf无法导出中文解决方法

    jasperReports-6.5.1使用Jaspersoft Studio生成的jasper模板导出pdf,docx,ppt,xls,xlsx; 包括多模板导出pdf,docx,ppt; 基于java web项目,response导出,补充了pdf无法导出中文解决方法.

    JasperReports+ireports制作PDF报表.pdf

    ### JasperReports与iReport:PDF报表制作精要 #### 一、JasperReports概览 JasperReports是一款开源的报表工具,由Jaspersoft开发,主要用于生成复杂的业务报告。它支持多种数据源,如JDBC、XML、CSV、JSON等,并...

    ireport+springMVC 报表导出pdf excel

    "ireport+springMVC 报表导出pdf excel"这个主题聚焦于如何利用iReport工具和SpringMVC框架来实现报表的PDF和Excel格式导出功能。下面我们将深入探讨这两个技术以及它们在报表生成中的应用。 首先,iReport是一款...

    The Definitive Guide to JasperReports.pdf

    - **预览与导出**:在设计阶段即可预览报表效果,并支持多种格式(如PDF、Excel、HTML等)的导出。 #### 五、高级功能 1. **参数化报表**:允许用户在运行时输入参数,动态调整报表内容。 2. **子报表与嵌套报表**...

    jasperreports所有的jar包

    6. **iText-5.0.6.jar**:iText是一个用于生成PDF文档的Java库,JasperReports利用它来生成PDF格式的报表。 7. **xwork-core-2.1.6.jar**:这是Struts 2框架的一部分,用于处理HTTP请求和动作映射。在与...

    JasperReports iReport中文教程.pdf

    ### JasperReports与iReport中文教程知识点总结 #### 1. JasperReport与iReport简介 - **JasperReport**: 开源的报表打印组件,适合于Web应用程序与Java Application的报表打印需求,可在sf.net获取,截至文章撰写...

    ireport导出pdf和word文档实例

    `iReport`是一款开源的Java报表设计工具,它允许开发者创建复杂的报表布局,并能够导出为多种格式,如PDF和DOC(Word)。本文将详细介绍如何使用`iReport`来导出PDF和Word文档。 首先,`iReport`是JasperReports库...

Global site tag (gtag.js) - Google Analytics