【问题标题】:Birt 4.2.2 new font issue with linuxBirt 4.2.2 linux新字体问题
【发布时间】:2014-03-24 08:14:13
【问题描述】:

我在 Birt 4.2.2 上使用了一种新字体,它在开发人员的 Windows 机器上运行良好,但在我们使用 Websphere Application Server V8 的 Linux 服务器上无法运行。我已经按照link 更改了 fontsconfig.xml 并且我遇到了同样的问题。 虽然,我可以看到 Birt 在应用程序服务器日志文件中处理了我的新字体目录。请多多指教。

非常感谢。

【问题讨论】:

  • 您能否将您的解决方案发布为答案,并将其标记为已接受,以便其他人可以从您的经验中受益?
  • 我已经尝试过这样做,但我是新用户,直到 4 小时才能这样做:S
  • 这段时间之后我会做的。

标签: linux fonts birt


【解决方案1】:

只需将您的字体文件复制到 ../jre/lib/fonts 目录下并运行命令“mkfontscale”和“mkfontdir”。之后重启应用服务器。

【讨论】:

  • 我已经做了这一步,但没有运气。非常感谢您的回复。
  • 这不是 Birt 的限制,而是 jvm 的限制,只有最近的 jvm(如 openjdk)才能在 unix 上使用 fontconfig 和现代字体格式。
  • 你在第一部分是对的,这不是 birt 限制,而是字体编码的问题。非常感谢。
【解决方案2】:

我已经使用以下步骤解决了这个问题:
1- 我在字体目录 (mkfontscale - mkfontdir) 上执行了这些命令
2- 然后我从输出文件中获得了字体编码。
输出是这样的:
arial.ttf -monotype-arial-medium-r-normal--0-0-0-0-p-0-iso10646-1
3- 我得到了 iso10646-1 和所有其他编码,并将它们放在 fontsconfig.xml 文件的 font-encodings 部分
4- 然后我在 fontsconfig.xml 的 font-aliases 部分添加了字体名称

而且效果很好。
问题是由于某种原因在渲染 PDF 时未正确设置字体编码。因此,我将字体编码映射到字体名称。

非常感谢所有回复的人。

【讨论】:

  • 抱歉,因为我是新用户,所以直到 2 天我才能将问题标记为已回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多