我得到了
java.awt.FontFormatException: Unrecognised Font Format
错误,我相信这种情况只在执行 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 取 self 的 OSX 字体文件夹,它显然是 TTF,那么出了什么问题?
有人在升级 java 后遇到过奇怪的字体问题吗?我不知道更新java后是否必须更新jruby,但我无法想象是这样的。
任何想法都值得赞赏。
最佳答案
我找到了一个适合我的解决方案。显然是用户权限的问题。 就我而言,启动 weblogic 服务器时出现问题。我以 root 身份运行 Weblogic,但我的字体文件由系统用户拥有。更改文件的权限并没有解决我的问题,但更改 Weblogic 本身的所有权却解决了。因此,如果我使用拥有该字体文件的同一用户运行我的服务器,问题就会神奇地消失。
我猜更新解决了一些安全或所有权问题,从而带来了新问题。希望我的问题的解决方案可以帮助您找到问题的原因。
祝你好运
赛茨
关于java 4 更新后 osx 上的 java 字体格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1064598/