我有一个带有样式文本字段(RTF)的 JasperReport 模板(在服务器上生成)。该字段的内容是用户生成的,因此它可以包含客户端 PC 上安装的所有字体(称为字体 X)。如果我现在在服务器上生成报告,则没有字体 X,因此我想将所有未知字体替换为字体 Y。
但我得到的只是一个错误,找不到字体。该特征(net.sf.jasperreports.awt.ignore.missing.font)一般不需要关闭字体检查,因为我希望检查 jrxml 的字体。
有没有办法设置默认字体(无需修改 Jasper Source)? (我已经在 JRStyledText 或 JRTextUtil 中找到了一些要点。)
您可以尝试使用net.sf.jasperreports.default.font.name
财产。
或者您可以使用default style
.
<style name="Base" isDefault="true" ...>
欲了解更多详细信息,您可以阅读此内容article, the Default Fonts and Inheritance
部分。
UPDATED:
引用自JasperReports 终极指南:
我们强烈鼓励人们在报告中仅使用符合以下要求的字体:
在字体扩展中提供。这是确保的唯一方法
当报告生成时,这些字体将可供应用程序使用
在运行时执行。使用系统字体总是会带来风险
当部署在不支持此功能的计算机上时,报告无法正常工作
没有安装这些字体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)