JasperReports PDF 字体名称(jasperreports.properties 中的默认值)
我试图让 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 字体?
I'm trying to get JasperReports to embed a font present in the JasperReports fonts jar (from a DynamicJasper-generated report). I have this configured in the jasperreports.properties:
net.sf.jasperreports.default.pdf.font.name=DejaVu Sans
net.sf.jasperreports.default.pdf.encoding=Identity-H
This works perfectly fine if I put Helvetica and no enconding, and I'm positive that DejaVu Sans is in the classpath.
Will pdf.font.name accept then, any ttf in the classpath or just the standard 14 PDF fonts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“DejaVu Sans” 被接受,因为它是示例 Jasper 字体扩展,它将 .ttf 包装在 .jar 文件中。如果您提供相应的字体扩展名,您可以设置任何您想要的字体。
字体扩展示例文档:
http://jasperreports.sourceforge.net/sample.reference/fonts/index.html
"DejaVu Sans" is accepted because it is the sample Jasper font extension, which wraps an .ttf in a .jar file. You can set any font you want if you provide the corresponding font extension.
Font Extension sample doc:
http://jasperreports.sourceforge.net/sample.reference/fonts/index.html