`
PrideSnow
  • 浏览: 242045 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

ireport设计模板然后导出pdf,字体不存在怎么办?

阅读更多

问题描述:

在程序导出pdf的时候,出现异常如下:

Exception occurred during event dispatching:

net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :

pdfFontName   : Symbol

pdfEncoding   : UniGB-UCS2-H

isPdfEmbedded : false

    …….

iReport中编译报表,测试生成PDF产生以下的异常(和在工程中产生的异常类似):

 Exporting PDF to file (using iText)... .\CDRListReport.pdf. Error exporting print... Could not load the following font :

pdfFontName   : STSong-Light

pdfEncoding   : UniGB-UCS2-H

isPdfEmbedded : true

Can't find the translation for key = iReportCompiler.errorExportingPrint: using default (Error exporting print... {0}

)

…….

问题原因:

这个问题是由于iText原来的设计没有支持亚洲字体,所以后续制作了一个亚洲字体的包,包名为iTextAsian.jar

解决方法:

下载iTextAsian.jar,加入到ireportlib和你的应用程序或WEBLIB目录中。

重新在iReport中打开你的报表文件,修改属性【font】,在用来显示中文的文字框上右键打开【属性】对话框,选择【font】页做如下设置:

pdf   fontnameStsong-light

pdf   Embedded   Checked-Box      勾上

pdf-encoding   UniGB-UCS2-H   (Chinese   Simplified)

执行结果:

现在,在iReport中的菜单【建立】中选择PDF预览,重新编译执行报表,可以看到iReport成功的生成了PDF文件,不再产生异常。

将编译后的新报表编译文件(xxx.jasper)导入工程中,执行程序就成功产生PDF文件,不要忘记将iTextAsian.jar包导入工程中啊。

注:网上有人说除了需要iTextAsian.jar外,还需要iTextAsianCmaps.jar包,我试验了一下,貌似不需要。

分享到:
评论
1 楼 hebeishimeng 2010-10-28  
正求解此问题。顶楼主,十分感谢

相关推荐

    ireport导出pdf和word文档实例

    - "iReport导出pdf和word"这个压缩包文件很可能包含了`iReport`设计的报表模板(.jrxml文件)以及生成的PDF和Word示例文件。 - 分析这些文件可以帮助理解布局、数据绑定和导出过程。 通过以上的步骤和技巧,你...

    ireport导出报表.pdf

    iReport报表设计过程中,首先需要一个jasper文件(.jrxml),这是一个XML格式的报表设计模板。在这个模板中,可以定义报表的布局、样式以及动态内容,如文本字段、图片、图表等。 2. JasperPrint对象: 在报表生成...

    ireport jar包,可解决PDF不显示

    在使用ireport时,首先需要安装并配置ireport设计工具,通常这可以通过下载ireport的安装包完成。然后,开发者可以在ireport中设计报表模板,利用内置的控件和样式设计元素来布局数据。报表数据可以从数据库或其他...

    iReport 4.0.1 + JasperReport 导出Html和PDF报表例子源码

    在报表设计中,iReport允许用户通过图形界面创建报表模板,包括表格、图表、文本框、图片等多种元素,并能与各种数据源(如数据库、CSV文件等)进行连接,动态填充数据。iReport 4.0.1是该工具的一个较早版本,但...

    Ireport中文不显示以及乱码十几种解决方案

    在使用IReport设计报表时,有时会遇到中文不显示或者出现乱码的问题,这通常是由于字体设置、编码格式不匹配或系统环境配置不当等因素引起的。本文将详细解析这些问题的成因,并提供十几种可能的解决方案,帮助你...

    ireport报表模板

    7. **导出与打印**:ireport设计的报表可以导出为多种格式,满足不同场合的需求。同时,ireport也支持预览和打印功能,方便用户查看和打印报表。 总结起来,ireport报表模板通过jrxml文件定义了报表的结构和样式,...

    Spring MVC整合IReport生成PDF及中文不显示、乱码解决

    5. **生成PDF**:使用`JasperFillManager.fillReport()`方法填充报表,然后用`JasperExportManager.exportReportToPdfStream()`导出为PDF。 6. **解决中文乱码问题**:乱码通常是因为字符集设置不正确。确保在报表...

    ireport+jasper中文手册 pdf版

    《ireport+jasper中文手册》是一本针对Java报表开发工具ireport和jasperReports的详尽指南,旨在帮助开发者在Java环境下高效地设计和生成复杂的报表。这份PDF版的手册涵盖了这两个工具的基础知识、进阶功能以及实际...

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

    **使用JasperReports制作报表(导出PDF, Excel, HTML)** JasperReports是一款开源的Java报表库,它允许开发者创建、设计和显示复杂的报告。这个教程将介绍如何使用JasperReports来制作报表,并将其导出为PDF、...

    ireport报表制作步骤详解.pdf

    这段代码首先编译了iReport设计的报表模板,然后创建了一个包含模拟数据的数据源,并通过JasperReports的API填充报表。最后,使用`JasperViewer`来查看生成的报表。 #### 五、小结 通过以上步骤,我们可以熟练地...

    iReport&JasperReport学习教程--内含四套(PDF版)

    《JasperReports ireports制作PDF报表.pdf》这本书可能专门针对使用iReport设计PDF报表的技巧。PDF报表是一种常见且可打印的格式,适合企业内部的正式报告。书中的内容可能包括如何优化PDF输出,调整字体、页眉和...

    SpringMVC与iReport整合开发时的PDF中文显示处理

    而iReport是一款开源报表设计工具,它可以用来创建复杂的报表布局,并导出为多种格式,包括PDF。 在整合SpringMVC和iReport时,通常会通过以下步骤来生成PDF报告: 1. **配置iReport依赖**:在项目中引入iReport的...

    使用报表开发工具Ireport生成Pdf报表的总结.zip

    IReport是一款开源的报表设计工具,专为Java平台设计,能够帮助开发者创建复杂的数据报表,并且支持导出多种格式,包括PDF。本文将深入探讨如何使用IReport来生成PDF报表,以及在实际项目中的应用。 IReport是...

    ireport+jasperreport联合开发java报表(PDF).rar

    jasperreport则是ireport的后端引擎,它负责解析ireport设计的模板,并根据数据源填充内容,生成最终的报表文件。jasperreport支持多种输出格式,包括PDF、HTML、XLS、CSV等,这使得报表可以适应不同的应用场景,如...

    iReport-4.7.1.zip

    7. **导出和导入**:用户可以将报表模板导出为jasper文件,或者导入已有的jasper文件进行编辑。此外,还可以导出为其他格式,如jrxml,这是一种纯XML格式,可用于源代码版本控制。 8. **插件扩展**:iReport允许...

    iReport-5.6.0.rar

    iReport 5.6.0是其一个重要的版本,尤其在中文支持方面做出了显著的改进,确保了在设计报表时可以顺利地使用中文字体,解决了之前版本可能存在的中文显示问题。 在iReport 5.6.0中,主要知识点包括: 1. **中文...

    ireport技术手册PDF+DOC

    10. **JasperReports服务器集成**:简述如何将IReport设计的报告部署到JasperReports Server上,以便在线查看和管理。 在《ireport3[1].0用户手册.pdf》中,可能涵盖了与上述类似但更具体到3.1.0版本的内容,可能...

    iReport中文教程完整版(pdf)

    iReport是一款强大的报表...总之,通过本教程,你将能够熟练使用iReport设计出满足业务需求的中文报表,无论是简单的数据汇总还是复杂的分析报告,都能游刃有余。现在,打开ireport-cn.pdf,开始你的报表设计之旅吧!

    ireport与java 桌面应用,web应用

    然后,可以通过JasperDesign对象加载ireport设计的模板(jrxml文件),填充数据源,最后通过JasperFillManager填充并生成报表。报表可以显示在Swing或JavaFX的组件上,或者保存为文件供用户查看。 **3. Java Web...

Global site tag (gtag.js) - Google Analytics