1

我试图让 JasperReports 嵌入 JasperReports 字体 jar 中存在的字体(来自 DynamicJasper 生成的报告)。我在 jasperreports.properties 中配置了这个:

net.sf.jasperreports.default.pdf.font.name=DejaVu Sans
net.sf.jasperreports.default.pdf.encoding=Identity-H

如果我把 Helvetica 放在没有编码的情况下,这工作得很好,而且我很肯定 DejaVu Sans 在类路径中。

那么 pdf.font.name 会接受类路径中的任何 ttf 还是仅接受标准的 14 种 PDF 字体?

4

1 回答 1

1

接受“DejaVu Sans”是因为它是 Jasper 字体扩展示例,它将 .ttf 包装在 .jar 文件中。如果您提供相应的字体扩展名,您可以设置任何您想要的字体。

字体扩展示例文档:http: //jasperreports.sourceforge.net/sample.reference/fonts/index.html

于 2012-04-25T13:45:08.577 回答