我需要为我的一份报告添加新的字体类型 Monotype Corsiva。我如何在 BIRT 中做到这一点?我的 BIRT 版本是 3.7.2。我有 ttf 和 otf 文件。
在我的本地主机上玩过之后,这就是我所做的:
但是我不喜欢这种方式,因为它很粗糙,而且我还需要将其上传到服务器。我该怎么做?
不清楚您是问如何向 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 上都需要提供字体。
如果您需要使用类路径中指定的自定义字体来呈现 BIRT 报告。您只需在初始化 BITR 引擎之前添加此行即可。
//Custom font
FontFactory.register("/path to the ttf file");
//Initialize BIRT
EngineConfig config = new EngineConfig();
Platform.startup(config);