5

我在windows中使用eclipse。

使用 jar jasperreports-4.1.1.jar 从 jrxml 文件生成 pdf 文件时出现此错误。我已经从我的 windows 文件夹中手动将字体文件添加到我的 jre 中,并将字体路径添加到路径变量,但仍然出现相同的错误。

net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : 
pdfFontName   : Arial
pdfEncoding   : Cp1252
isPdfEmbedded : false

我观察到的另一件奇怪的事情是,当我为 Cambria 字体尝试相同的功能时,我得到了一个不同的错误。以下是我使用 cambria 时的错误

net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'CAMBRIA' is not available to the JVM. See the Javadoc for more details.
at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:358)
at net.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString(JRStyledText.java:226)
at net.sf.jasperreports.engine.export.AbstractTextRenderer.render(AbstractTextRenderer.java:263)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:2026)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:729)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:2526)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:733)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:2526)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:733)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:689)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:582)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:376)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:122)
at main.CopyOfTable.runReport(CopyOfTable.java:60)
at main.CopyOfTable.main(CopyOfTable.java:100)
4

3 回答 3

5

希望这可以帮助:

  1. 将您的字体定义为“字体扩展”。这涉及创建两个文件:jasperreports_extension.properties 和 fonts.xml。在 JasperReports 包的 demo/fonts 目录中查看它是如何完成的,您可以从http://community.jaspersoft.com/project/jasperreports-library/releases下载。

  2. 将您的字体和字体扩展名打包到类路径中可用的 JAR 文件中。

这适用于 TrueType 和 OpenType 字体。

还:

在此处查看 Teodor 的第一条评论。

此站点上许多有用的答案之一是此处

祝你好运。

于 2012-11-29T00:53:28.763 回答
0

您获取以下类型的错误

net.sf.jasperreports.engine.JRRuntimeException:无法加载以下字体

您必须检查您的 tomcat 目录中的临时文件夹。如果您没有找到任何临时文件夹,请像这样创建临时文件夹

在此处输入图像描述

于 2020-03-04T04:03:31.147 回答
0

我解决了这个问题,只是将丢失的字体添加到操作系统,在我的情况下,Windows 7。我的报告没有使用丢失的字体,它是 Calibri Light,并且总是在其他环境中工作。

于 2018-08-14T15:11:26.070 回答