java - 我如何告诉 nifty GUI 我的字体文件在哪里?

标签 java fonts assets nifty-gui

我厌倦了使用默认样式 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: Resource not found: font/13-Nimbus.fnt at de.lessvoid.nifty.tools.resourceloader.NiftyResourceLoader.getResourceAsStream(NiftyResourceLoader.java:72) ...

所以这让我相信我应该调用一些添加资源位置函数来告诉我的字体在哪里。但在查看了 Javadoc 之后我找不到任何这样的函数。

最佳答案

确保 font/13-Nimbus.fnt 在您的类路径中。我们将其设置为包含 font/etc.fnt 的 Assets 源目录的方式

关于java - 我如何告诉 nifty GUI 我的字体文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14395087/

相关文章:

javascript - 字体很棒,devicon,简单字体未加载

html - titillium web 和 Raleway 谷歌字体无法正常工作

javascript - 使用 javascript 按字符长度增加字体大小

ios - 为Xcode添加AppIcon(Ipad Pro应用程序图标)

javascript - 大型 Assets 游戏框架 2.1

ruby-on-rails - 不包括 Rails/Heroku/Assets

java - 将服务器移动到新虚拟机后,VisualVM 远程连接看不到“监视器”选项卡或应用程序 mbean

java - 错误的 junit 测试名称

java - StringBuilder 输出为空执行 linux echo 命令

Java JScrollPane - 多个组件