【问题标题】:Adding a new font for BIRT Reporting为 BIRT 报告添加新字体
【发布时间】:2013-04-23 11:04:58
【问题描述】:

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

【问题讨论】:

  • OP 询问他是否可以将字体与他的 BIRT 应用程序捆绑在一起。例如,如果他在 Windows 机器上开发并使用 Veranda 字体,但部署到 linux 机器上,它将不可用。无需在他希望从中运行应用程序的任何服务器上手动安装 Veranda,是否可以简单地将字体放置在应用程序内的某个位置并引用?

标签: birt


【解决方案1】:

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

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

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

【讨论】:

  • 这看起来应该作为问题的编辑而不是问题的答案。
【解决方案2】:

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

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

这个技巧描述了如何在运行时对字体和样式进行许多更改http://www.birt-exchange.org/org/devshare/designing-birt-reports/1200-set-fontstyle-information-on-a-report-using-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 上可用。

【讨论】:

  • 嗨,James,它们将被部署到 pdf 文件中。
  • 当您将报告创建为 PDF 时,PDF 还需要访问字体。 birt-exchange.org/org/forum/index.php/topic/… 这里有一个很好的关于在出现问题时在 PDF 中呈现字体的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多