0

从 JasperReports jrxml 打印时,我对 pdf 和 docx 格式中使用的字体有疑问。我按照定义http://community.jaspersoft.com/wiki/custom-font-font-extension的说明获取 JasperReports 报告以在 pdf 和 docx 打印中打印 Arial 字体。pdfs 很高兴地接受了这一点,并正在打印 Arial。但无论我尝试什么,docx 打印始终显示为 Sans Serif 字体。

我还已经编辑了 JasperReports 属性行,如下所示:

net.sf.jasperreports.default.font.name = ArialExtension(我的扩展名,按照链接文档、jar 文件创建)

net.sf.jasperreports.default.pdf.font.name = ArialExtension

因此,据我了解,JasperReports 应该始终选择 Arial 作为它没有的字体。坦率地说,我现在不知道该怎么办。我们需要为我们的客户提供 pdf 和 docx 打印件,并且我们需要 Arial 字体。

有人可以指出我另一个方向或告诉我,我错过了什么。

4

1 回答 1

0

我解决了这个问题!解决方案绝对不明显,可能不适用于所有人。但对我来说,当我将字体扩展名命名为与我想要使用的字体完全一样时,在 DOCX 和 PDF 格式中使用了正确的字体。因此,我将其称为 Arial 而不是 ArialExtension,而我的 jar 称为 Arial.jar。然后 DOCX 中的字体是正确的,在 PDF 中也是如此。

于 2016-05-13T14:17:54.987 回答