1

我得到一个

java.awt.FontFormatException:无法识别的字体格式

错误,我相信这只是在执行 10.5 java 4 更新之后才发生的,尽管我无法准确地验证这一点。我更新后的java版本是1.5.0_19

我在 rails 中使用 jruby 生成具有以下代码的字体:

font = java.awt.Font.createFont(java.awt.Font::TRUETYPE_FONT, java.io.FileInputStream.new("#{RAILS_ROOT}/lib/Arial.ttf"))

Arial.ttf 是从我的 OSX 字体文件夹中获取的,它显然是一个 TTF,所以出了什么问题?

升级java后有没有人遇到过奇怪的字体问题?不知道更新java后是否还要更新jruby,但我无法想象会是这样。

任何想法表示赞赏。

4

1 回答 1

2

我找到了一个适合我的解决方案。显然是用户权限的问题。就我而言,问题是在启动我的 weblogic 服务器时发生的。我以 root 身份运行 Weblogic,但我的字体文件归系统用户所有。更改文件的权限并没有解决我的问题,但更改 Weblogic 本身的所有权却解决了。因此,如果我使用拥有字体文件的同一用户运行我的服务器,问题就会神奇地消失。

我猜这个更新解决了一些引入新问题的安全或所有权问题。希望我的问题的解决方案可以帮助您找到问题的原因。

祝你好运

坐席

于 2009-07-02T09:48:48.730 回答