Обычно, когда я инициализирую шрифты, которые хочу использовать в своих приложениях SWING, я делаю это следующим образом:
public static final Font TITLEFONT = new Font("Calibri", Font.BOLD, 40);
Теперь мне нужно сделать это немного по-другому так как я использую некоторые пользовательские шрифты из файла .ttf. Я инициализирую шрифт следующим образом:
try
{
InputStream is = OptionsValues.class.getResourceAsStream("fonts//KOMIKAX_.ttf");
TITLEFONT = Font.createFont(Font.TRUETYPE_FONT, is);
}
catch (Exception ex)
{
ex.printStackTrace();
System.err.println("Font not loaded. Using Calibri font.");
TITLEFONT = new Font("Calibri", Font.BOLD, 40);
}
Я почти уверен, что он инициализирует его правильно (я не могу сказать наверняка, поскольку он слишком мал для меня, чтобы увидеть), но я хотел бы знать, как я могу вручную установить размер шрифта (и если он жирный / другие атрибуты) при загрузке шрифта таким образом.
Заранее большое спасибо!