我尝试使用以下方法创建自定义字体,但是它引发了异常:
流已关闭
什么也没有发生!如何从我的 JAR 中导入 ttf 文件并在 Java 2D 中使用它!我设法让它与外部文件一起使用,但它不能与 InputStream 一起使用!
public Font gameFont(String filename, float fontSize) {
Font myfont = null;
Font myfontReal = null;
try {
InputStream is = new BufferedInputStream(this.getClass().getResourceAsStream("com/or/dungeon/" + filename));
myfont = Font.createFont(Font.TRUETYPE_FONT, is);
myfontReal = myfont.deriveFont(fontSize);
is.close();
} catch (FontFormatException | IOException e) {
System.out.println(e.getMessage());
}
return myfontReal;
}