Как установить собственный размер шрифта и другие атрибуты (полужирный, курсив и т.д.) в Java SWING

Обычно, когда я инициализирую шрифты, которые хочу использовать в своих приложениях 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);
}

Я почти уверен, что он инициализирует его правильно (я не могу сказать наверняка, поскольку он слишком мал для меня, чтобы увидеть), но я хотел бы знать, как я могу вручную установить размер шрифта (и если он жирный / другие атрибуты) при загрузке шрифта таким образом.

Заранее большое спасибо!

6
задан Adam Smith 23 August 2011 в 00:13
поделиться