Fonts iReport字体对JVM net.sf.jasperreports.awt.ignore.missing.font=true无效。

Fonts iReport字体对JVM net.sf.jasperreports.awt.ignore.missing.font=true无效。,fonts,jasper-reports,ireport,Fonts,Jasper Reports,Ireport,我试图在iReport中预览Jasper报告,但遇到此错误 填充打印时出错…JVM无法使用字体“Helvetica”。有关详细信息,请参阅Javadoc net.sf.jasperreports.engine.util.JRFontNotFoundException:Font'Helvetica'对JVM不可用。有关详细信息,请参阅Javadoc。 位于net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFontJRFontUtil.java:

我试图在iReport中预览Jasper报告,但遇到此错误

填充打印时出错…JVM无法使用字体“Helvetica”。有关详细信息,请参阅Javadoc

net.sf.jasperreports.engine.util.JRFontNotFoundException:Font'Helvetica'对JVM不可用。有关详细信息,请参阅Javadoc。 位于net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFontJRFontUtil.java:358 net.sf.jasperreports.engine.fill.textmasurer.measureSimpleTextMeasurer.java:537 net.sf.jasperreports.engine.fill.textmasurer.measuretextmasurer.java:341 net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElementJRFillTextElement.java:511 net.sf.jasperreports.engine.fill.JRFillStaticText.prepareJRFillStaticText.java:183 在net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElementsJRFillElementContainer.java:328 net.sf.jasperreports.engine.fill.JRFillBand.fillJRFillBand.java:393 net.sf.jasperreports.engine.fill.JRFillBand.fillJRFillBand.java:352 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitleJRVerticalFiller.java:323 在net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStartJRVerticalFiller.java:257 在net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportJRVerticalFiller.java:128 net.sf.jasperreports.engine.fill.JRBaseFiller.fillJRBaseFiller.java:836 net.sf.jasperreports.engine.fill.JRBaseFiller.fillJRBaseFiller.java:746 net.sf.jasperreports.engine.fill.JRFiller.fillReportJRFiller.java:58 位于net.sf.jasperreports.engine.JasperFillManager.fillReportJasperFillManager.java:417 在net.sf.jasperreports.engine.JasperFillManager.fillReportJasperFillManager.java:247 位于com.jaspersoft.ireport.designer.compiler.IReportCompiler.runIReportCompiler.java:879 位于org.openide.util.RequestProcessor$Task.runRequestProcessor.java:572 位于org.openide.util.RequestProcessor$Processor.runRequestProcessor.java:997

我在这里找到了在modules/etc/jasperreports-4.5.0.jar内的default.jasperreports.properties中设置net.sf.jasperreports.awt.ignore.missing.font=true的说明


但这没有任何效果。这是iReport编译预览时使用的正确属性文件吗?

首先:忽略缺少的字体属性在JR 4.5.0中停止工作。这是一只虫子。已经在后备箱里修好了。你可以得到它或者等待4.5.1


第二:与实际查找所需字体相比,忽略缺少的字体显然不是一个理想的解决方案。如果您的报表需要Helvetica,那么您应该使用字体扩展在服务器上包含Helvetica。如果您的报表实际上不需要Helvetica,那么只需将报表更改为使用诸如“Serif”之类的逻辑字体,并让JVM使用其默认的Serif字体。

首先:忽略缺少的字体属性在JR 4.5.0中停止工作。这是一只虫子。已经在后备箱里修好了。你可以得到它或者等待4.5.1


第二:与实际查找所需字体相比,忽略缺少的字体显然不是一个理想的解决方案。如果您的报表需要Helvetica,那么您应该使用字体扩展在服务器上包含Helvetica。如果您的报告实际上不需要Helvetica,那么只需将您的报告更改为使用诸如“Serif”之类的逻辑字体,并让JVM使用其默认的Serif字体。

尝试通过工具>选项>字体导入新字体插入fontxyz.ttf记住, 导出扩展并将jar添加到项目或,
将面板上显示的所有字段更改为“工具>选项>字体”上的本机字体。

尝试在“工具>选项>字体”上导入新字体插入fontxyz.ttf记住, 导出扩展并将jar添加到项目或,
将所有字段更改为面板“工具>选项>字体”上显示的本机字体。

谢谢,是的,这远不是理想的解决方案。但不幸的是,授权使用正确的字体或更改报告字体不是选项。这通常是由模板ireport引起的,然后安装netbeans插件,例如,它将编译,但不会运行,因为对serif的更改解决了它:+1第二个POI是我正在做的。我正在使用字体扩展,并将jar添加到类路径中,但它不起作用。除此之外,有必要在操作系统中安装字体。我不知道为什么。我想不应该是这样的。谢谢,是的,这远不是一个理想的解决方案。但不幸的是,授权使用正确的字体或更改报告字体不是选项。这通常是由模板ireport引起的,然后安装netbeans插件,例如,它将编译,但不会运行,因为对serif的更改解决了它:+1第二个POI是我正在做的。我是 使用字体扩展,并将jar添加到类路径,但它不起作用。除此之外,有必要在操作系统中安装字体。我不知道为什么。我想不应该是这样。