1

デフォルトのスタイル jar にバンドルされているデフォルトのフォントを使用するのにうんざりしているので、いくつかのビットマップ フォント ファイルをダウンロードし、使用するファイルをワークスペースからの相対パスで指定するのと同じくらい簡単だと考えました。

例えば

//inside of a ScreenBuilder init
//...
control(new LabelBuilder("score"){{
    alignCenter();
    font("font/13-Nimbus.fnt");
    color("#f00f");
    backgroundColor("#3300af");
    text("foobar");
    width((wGUI/3-10)+"px");
    height((hGUI-10)+"px");
}});

残念ながら、これにより次のエラーが発生します。

java.lang.RuntimeException: リソースが見つかりません: de.lessvoid.nifty.tools.resourceloader.NiftyResourceLoader.getResourceAsStream(NiftyResourceLoader.java:72) の font/13-Nimbus.fnt ...

したがって、これにより、フォントがどこにあるかを気の利いたものに伝えるために呼び出す必要がある add-resource-location 関数がいくつかあると信じるようになります。しかし、Javadoc を調べたところ、そのような関数が見つかりません。

4

1 に答える 1

2

font/13-Nimbus.fnt がクラスパスにあることを確認してください。font/etc.fnt を含むアセット ソース ディレクトリに設定した方法

于 2013-01-18T08:46:07.067 に答える