2

Java に問題があります。次のコードを使用して、新しいフォントを読み込みます。

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.PLAIN, getClass().getResourceAsStream("/some/packages/fonts/font.ttf")));

NetBeans でデバッグすると、すべてが正しく動作します。スクリーンショットは次のとおりです: http://i.imgur.com/ohJ4XRw.png

正しいフォント

しかし、ゲーム フォントをコンパイルすると、次のように読み込まれません (または、少なくとも正しく表示されません): http://i.imgur.com/ou1K9ow.png

間違ったフォント

もう 1 つ、ターミナル (java -jar app.jar) から jar を実行すると、フォントが機能します。理由と修正方法がわかりません。誰でも私を助けることができますか?

4

2 に答える 2

0

私は問題を見つけるかもしれません。まず、True Type フォント ファイルを jar にパックしますか? これは、jar の横にあるか、現在のディレクトリと同じである必要があります。

申し訳ありませんが、明確に説明できません。フォント ファイルの場所の例をいくつか示します。

状況 1:

%cd%/some/packages/fonts/font.ttf
%cd%/your.jar

状況 2:

url of your.jar: file:///C:/some/your.jar
url of font.ttf: jar:file:///C:/some/your.jar/!some/packages/fonts/font.ttf
于 2013-12-29T16:21:47.003 に答える