【问题标题】:BIRT report custom font not shownBIRT 报告自定义字体未显示
【发布时间】:2017-03-28 13:00:52
【问题描述】:

我的 birt-eclipse 4.6.0 编辑器正确显示自定义字体。 当报告在 birt 运行时 4.4.2 服务器上生成为 PDF(或其他格式)时,我试图了解为什么显示某些自定义字体而其他不显示(回退到标准)。

我在服务器启动时使用以下方法注册自定义字体:

com.lowagie.text.FontFactory.register("/font/path")

当我在 eclipse-editor 中单击 Run -> View Report -> As PDF 时,会发生同样的问题。 例如显示 AvenirNextLTPro-MediumCn.otf,但不显示 AvenirLTStd-Medium.otf。 *.ttf 字体也是如此——有些显示正确,有些则没有。但在 birt-eclipse 编辑器中都可以看到。

编辑器和运行时服务器在同一台机器上运行 - Ubuntu 16.04,字体被复制到 /usr/share/fonts 并使用 fc-cache -fv 命令注册。

为什么有些字体在 PDF 中不可见?

【问题讨论】:

    标签: birt


    【解决方案1】:

    找不到问题的确切原因,我认为它与字体命名有关。
    对我有用的解决方案:

    com.lowagie.text.FontFactory.register(String path, String alias)
    

    有一个“注册”方法接受第二个参数 - 字体别名。就我而言,第二个参数是“Avenir LT Std”。这个标题取自 BIRT-eclipse 编辑器的字体下拉列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 2011-09-09
      相关资源
      最近更新 更多