我的birt-eclipse 4.6.0编辑器正确显示自定义字体。 我试图理解为什么在birt运行时4.4.2服务器上生成PDF(或其他格式)报告时,显示某些自定义字体而其他字体不显示(回退到标准)。
我在服务器启动时使用以下方法注册自定义字体:
com.lowagie.text.FontFactory.register("/font/path")
当我点击运行 - >时会发生同样的问题查看报告 - >在eclipse-editor中作为PDF 。 例如,显示 AvenirNextLTPro-MediumCn.otf ,但不显示 AvenirLTStd-Medium.otf 。 * .ttf字体也是如此 - 有些显示正确,有些则没有。但是所有这些都在birt-eclipse编辑器中可见。
编辑器和运行时服务器在同一台机器上运行 - Ubuntu 16.04,字体被复制到 / usr / share / fonts 并使用 fc-cache -fv 命令注册。
为什么某些字体在PDF中不可见?
答案 0 :(得分:0)
无法找到问题的确切原因,我认为它与字体命名有某种关系 解决方案对我有用:
com.lowagie.text.FontFactory.register(String path, String alias)
有一个“register”方法接受第二个参数 - 字体别名。就我而言,第二个参数是“Avenir LT Std”。从BIRT-eclipse编辑器的字体下拉列表中获取此标题。