为 BIRT 报告添加新字体

问题描述 投票:0回答:3

我需要为我的一份报告添加新的字体类型 Monotype Corsiva。我如何在 BIRT 中做到这一点?我的 BIRT 版本是 3.7.2。我有 ttf 和 otf 文件。

birt
3个回答
5
投票

在我的本地主机上玩过之后,这就是我所做的:

  1. 转到 eclipse/plugins/org.eclipse.birt.report.engine.fonts_3.7.2.v20120213/fontsConfig.xml
  2. 添加新字体路径
  3. 重新启动笔记本电脑

但是我不喜欢这种方式,因为它很粗糙,而且我还需要将其上传到服务器。我该怎么做?


0
投票

不清楚您是问如何向 BIRT 添加字体,还是如何在部署报表时显示特定字体。

部署时它们是 PDF、HTML、Excel 等吗?

本技巧描述了如何在运行时对字体和样式进行许多更改http://www.birt-exchange.org/org/devshare/designing-birt-reports/1200-set-fontstyle-information-on-使用 de-api-or-script 的报告/

可以在 ElementFactory 中使用

完成
  dataStyle.setProperty( StyleHandle.FONT_FAMILY_PROP, "Monotype Corsiva"

或者在 beforeFactory 中使用

 reportContext.getDesignHandle().findStyle("report").setProperty(StyleHandle.FONT_FAMILY_PROP, "Monotype Corsiva");

当然,对于这两种情况,运行报告的 PC 上都需要提供字体。


0
投票

如果您需要使用类路径中指定的自定义字体来呈现 BIRT 报告。您只需在初始化 BITR 引擎之前添加此行即可。

//Custom font FontFactory.register("/path to the ttf file"); //Initialize BIRT EngineConfig config = new EngineConfig(); Platform.startup(config);
    
© www.soinside.com 2019 - 2024. All rights reserved.