小编典典

将字体导出到Eclipse中的jar

java

我正在尝试导出字体,以便您不必安装字体即可运行在Eclipse中运行的游戏,但无法导出该字体

文件夹结构如下:

Project_name
   /src
      -Core(package)
      -game(package)
   /Fonts
      -Origin-Light.ttf

我使用以下命令加载字体:

font = Font.createFont(Font.TRUETYPE_FONT,
                       new FileInputStream("./Fonts/Origin-Light.ttf"));

在eclipse中工作正常,但导出似乎未加载字体

编辑:jar文件中的结构:

/core
  - main.class
  - ....
/Fonts
  - Origin-Light.ttf
/game
  - otherclasses.class
/META-INF
  - MANIFEST.MF
/org
  /eclipse
    some more folders

阅读 387

收藏
2020-11-26

共1个答案

小编典典

将fonts文件夹放在您的源文件夹中,我相信这是问题所在:

Project_name
  /src
     /Fonts
        -Origin-Light.ttf
     -Core(package)
     -game(package)

在聊天中解决,最终代码:

try { 
    font = Font.createFont(Font.TRUETYPE_FONT, 
            trial.class.getClassLoader().getResourceAsStream("Fonts/Origin-Light.ttf")); 
} catch (Exception e) { 
    e.printStackTrace();
}
2020-11-26