【问题标题】:JasperReports Fonts - Extension & Retro-compatibilityJasperReports 字体 - 扩展和复古兼容性
【发布时间】:2012-04-03 16:49:02
【问题描述】:
我最近将 jasperreport 版本从 3.5.2 更新到 4.0.2,并注意到字体管理方面的一些变化。
我现在使用here 描述的字体扩展机制。
到目前为止,我们必须在 iReport 中设置 PDF 字体 来指定要使用的字体。这现在被所有新模板的字体扩展机制所取代。
我的问题是关于复古兼容性的,有没有办法使用旧模板生成预期的输出,而必须将所有 PDF 字体选项更改为家庭字体?到目前为止,在我所有的测试中,我只能得到 Arial,它是 jeasper 属性中设置为默认的字体。
【问题讨论】:
标签:
jasper-reports
ireport
【解决方案1】:
基本上有两件事需要验证:
- 类路径中存在所需的字体
- 该模板声明要以适应方式使用的字体。
4.0 之前的模板使用 pdfFont 字段来指定要使用的字体。为与特定字体匹配的每个变体(普通、粗体、斜体、粗体)创建了一个别名。
最近 (>= 4.0) 模板使用 字体名称 字段。如果字体支持这些修饰符,则可以使用 iReport 中的斜体/粗体复选框启用变体。在 jasperreport 4.0 之前的版本中,此字段未用于 PDF 渲染。
在迁移旧模板时,每个具有 pdfFont 集的字段都应更改为 字体名称 + 修饰符的组合。