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 に答える