java - 在eclipse中将字体导出到jar

标签 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

最佳答案

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

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

关于java - 在eclipse中将字体导出到jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131584/

相关文章:

java - 如何使用具有三个继承级别的节

java - Eclipse 和 Intellij 不断因 EXCEPTION_ACCESS_VIOLATION 崩溃

java - Tomcat 没有运行 servlet

c# - 将文本从字体添加到视频帧

android - react native : Custom font renders differently on Android and iOS

java - org.hibernate.hql.ast.QuerySyntaxException : table not mapped

java - 从另一个 java 类调用方法会创建重复的 JPanel?

eclipse - 如何在 Eclipse 中比较两个文件?

java - jasper-reports 在 linux 中生成空的 pdf

java - gzuncompress java.util.zip.InflaterInputStream 压缩的数据