`

iReport字体报错“JRFontNotFoundException”

    博客分类:
  • J2EE
阅读更多
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Times-Roman' is not available to the JVM. See the Javadoc for more details.
	net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:358)
	net.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString(JRStyledText.java:226)
	net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:326)
	net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:510)
	net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:593)
	net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:328)


可通过Jaspersoft iReprot Designer软件生成字体包:
1.点击 Tools>>Options>>iReport>>Fonts 标签项

2.Install Font

3.选择字体,可选择添加粗体、斜体等配套字体。


4.选择需要打包的字体 >>Export as extension ,输入名字保存成jar文件


生成jar包里面主要有两个配置文件 jasperreports_extension.properties,fontsfamily.xml,也可以不通过iReport自己手动创建字体jar包,按照如下结构:



jasperreports_extension.properties内容如下:
net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.ireportfamily1381460521792=fonts/fontsfamily1381460521792.xml

fontsfamily.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
   <fontFamily name="Arial Unicode MS">
       <normal><![CDATA[fonts/ARIALUNI.TTF]]></normal>
       <pdfEmbedded><![CDATA[false]]></pdfEmbedded>
   </fontFamily>
   <fontFamily name="SimSun">
       <normal><![CDATA[fonts/simsun.ttf]]></normal>
       <pdfEmbedded><![CDATA[false]]></pdfEmbedded>
   </fontFamily>
   <fontFamily name="Times-Roman">
       <normal><![CDATA[fonts/Times-Roman.ttf]]></normal>
       <pdfEmbedded><![CDATA[false]]></pdfEmbedded>
   </fontFamily>
</fontFamilies>




  • 大小: 42.2 KB
  • 大小: 141.6 KB
  • 大小: 94.9 KB
  • 大小: 117.4 KB
  • 大小: 29 KB
  • 大小: 12.6 KB
  • 大小: 9.7 KB
分享到:
评论

相关推荐

    IREPORT问题解决方法.doc

    在 IREPORT 中,可以选中格式-&gt;字体 新建自定义字体,选择字体解决乱码问题,并应用自定义字体于报表字体中。 9. 字符集包引入 如果要在 PDF 上输入中日韩三国文字,那必须要额外下载两个 Jar 包,包括 iTextAsian...

    ireport模板和自定义字体jar

    本文将深入探讨`iReport`模板和自定义字体的使用,以及如何结合`jasperreports-fonts.jar`来提升报表的定制化水平。 首先,`iReport`是JasperReports库的一部分,它允许用户通过直观的GUI界面创建和编辑JRXML格式的...

    ireport 报表常见的问题解决方案

    解决方法是确保系统中安装了报表中使用的字体,并在 ireport 中正确引用。另外,也可以使用 PDF 兼容字体替换。 4.1.5 快速去掉上下左右边界 (界面优化) 为了改善报表的视觉效果,有时需要去除多余的边框。这...

    iText-2.1.7.jar+iTextAsian.jar+ireport报错分析

    "iText-2.1.7.jar+iTextAsian.jar+ireport报错分析"这个主题涉及到两个关键库:iText和iReport,以及它们在处理PDF生成时可能遇到的问题和解决方案。 iText是一个开源的Java库,专门用于创建、修改和处理PDF文档。...

    iReport中文字符在linux下字体问题解决方法借鉴.pdf

    这是因为原框架中 iReport 的环境 jar 包中默认从系统中获取字体环境,而在 Windows 下如果有该字体,就不会报错。但是在 Linux 系统下往往缺乏一些中文字体环境,因此使用 iReport 导出或打印将会出现字体未在 JVM ...

    ireport宋体显示异常jar包

    ireport宋体显示异常,加粗失效,字体变形,加入此jar即可解决

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

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

    ireport-5.6.0 Jasperreport 报表工具 jar包大全

    "ireport-5.6.0 Jasperreport 报表工具 jar包大全" 这个标题提到了两个关键组件:iReport和JasperReport,它们都是用于创建和设计报表的重要工具,尤其在Java开发环境中广泛使用。标题中的“5.6.0”是这两个工具的...

    ireport生成一维码和google zxing二维码

    在IT行业中,报告生成工具是数据可视化和报表设计的重要组成部分,而iReport是JasperReports库的一个图形化用户界面,允许开发人员创建复杂的报表。本文将深入探讨如何使用iReport生成一维码和二维码,以及涉及到的...

    iReport3.0使用说明

    iReport 是一款强大的开源报表设计工具,主要用于设计 JasperReports 报表。在本文中,我们将深入探讨如何使用 iReport 3.0 版本进行报表的创建和设置,特别是涉及PDF打印设置、中文处理和JAVABEAN数据源的配置。 ...

    iReport-5.6.0.rar

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

    Ireport所需要的包

    《Ireport所需的JAR包详解》 在Java开发领域,报表设计与生成是不可或缺的一部分,而Ireport作为一款强大的开源报表工具,深受开发者喜爱。它允许用户通过直观的图形界面来设计复杂的报表,并能导出多种格式,如PDF...

    iReport-5.1.0和iReport-5.6.0

    iReport-5.1.0和iReport-5.6.0

    ireport子报表嵌套

    iReport 子报表嵌套技术详解 iReport 子报表嵌套技术是 ireport 提供的一种高级功能,通过子报表技术我们可以创建复杂的报表,实现多对一的数据展示问题。在本文中,我们将通过 ireport 子报表技术,实现自有房产...

    IReport中文文档说明

    对于中文字符的支持,IReport提供了详细的字体编码说明,确保在报表中正确地显示非ASCII字符,特别是中文字符。 **字段、参数和变量精解** 这部分内容深入解析了这些关键元素的工作原理和使用技巧,帮助用户更有效...

    iReport-5.0.1-windows-installer.exe iReport报表开发工具

    iReport是一款强大的报表开发工具,尤其在Java应用领域中被广泛应用。它允许开发者设计复杂的报表,包括表格、图表、文本和图像,支持多种数据源,如数据库、XML、JSON等。iReport是JasperReports库的配套设计工具,...

    java+ireport报表开发实例

    2. **元素类型**:包括文本框、表格、图表、图像等,每种元素都有相应的属性设置,如字体、颜色、边框等。 3. **数据源**:可以连接到各种类型的数据库,如MySQL、Oracle等,也可以使用JavaBean、XML文件等作为数据...

    国产报表Ireport,pdf打印输出中文

    Ireport允许在样式表中设置字体,并指定嵌入到PDF中。 3. **PDF渲染器配置**:在JasperReport的配置中,需要使用支持中文的PDF渲染器,如iTextAsian,它是iText库的一个扩展,专门处理亚洲语言。 4. **示例代码和...

Global site tag (gtag.js) - Google Analytics