2

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

1 回答 1

2

将字体文件夹放在源文件夹中,我相信这就是问题所在:

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();
}
于 2012-08-26T16:01:37.537 回答