Я попытался создать собственный шрифт, используя следующий метод, однако он вызывает исключение:Импорт шрифтов из JAR-файла
поток закрыт
и ничего не происходит! Как импортировать файл ttf из моего JAR и использовать его в 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;
}
Каков ваш вопрос? –
Извините, отредактировал его –
Возможно, 'is.close()' не должно быть сделано. Я думаю, что второй вызов 'gameFont' - проблема. –