JasperReports字体 - 扩展&复古兼容性

时间:2012-02-28 08:21:26

标签: jasper-reports ireport

我最近将jasperreport版本从3.5.2更新到4.0.2,并注意到有关字体管理的一些更改。

我现在使用here描述的字体扩展机制。

到目前为止,我们必须在iReport中设置 PDF字体以指定要使用的字体。现在,它已被所有新模板的字体扩展机制所取代。

我的问题是关于复古兼容性,有没有办法用旧模板生成预期输出,而不得不将所有PDF字体选项更改为Familly-font?到目前为止,在我的所有测试中,我只能得到Arial,这是jeasper属性中默认设置的字体。

1 个答案:

答案 0 :(得分:0)

基本上需要验证两件事:

  1. 类路径中存在所需的字体
  2. 该模板以适应的方式声明要使用的字体。
  3. 4.0之前的模板使用pdfFont字段指定要使用的字体。为每种与特定字体匹配的变体(正常,粗体,斜体,粗体)创建了一个别名。

    最近(> = 4.0)tempalte使用字体名称字段。如果字体支持这些修饰符,则可以使用iReport中的斜体/粗体复选框启用变体。在jasperreport之前的4.0中,此字段未用于PDF呈现。

    迁移旧模板时,每个具有 pdfFont 集的字段应更改为字体名称 +修饰符的组合。