[英]Importing Fonts from JAR file
我试图使用以下方法创建自定义字体,但是会引发异常:
流关闭
并没有任何反应! 如何从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;
}
您缺少斜杠。 没有它,它将相对于进行调用的类进行搜索。 尝试:
this.getClass().getResourceAsStream("/com/or/dungeon/" + filename));
或者,尝试:
this.getClass().getClassLoader().getResourceAsStream("com/or/dungeon/" + filename));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.