在eclipse中将字体导出到jar

时间:2012-08-26 15:59:04

标签: java eclipse fonts export

我正在尝试导出字体,这样您就不必安装字体来运行游戏 它在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

1 个答案:

答案 0 :(得分:2)

将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();
}