swing create font

У меня есть несколько пользовательских компонентов с переопределенным методом paintComponent(Graphics g). В некоторых компонентах используется метод drawString() из объекта Graphics g. Я хочу определить пользовательские шрифты для таких нарисованных строк.

У меня есть файлы *.ttf с определениями шрифтов истинного типа. У меня есть css файл с классами стилей, определяющими шрифты типа:

.rosTexLogoTitle {
   -fx-font: bold 20pt 'Tahoma Bold';
   -fx-text-fill: #246db6;
   -fx-font-weight: heavybold;
   -fx-padding: 0 10 0 0

Я хочу определить все свойства из css в моем java классе или может есть способ использовать стили непосредственно из css-файлов (не обязательно).

Я пытался создать шрифт с помощью конструктора с параметром Map:

public Font(Map<? extends Attribute, ?> attributes) {
}

Но у меня ничего не получилось. Я могу создать пользовательский шрифт с помощью Font.createFont(style, path), а затем вывести его для установки размера. Цвет может быть установлен в Graphics.setColor(). Но я не могу установить 'Tahoma Bold'.

5
задан Yegoshin Maxim 30 November 2011 в 08:28
поделиться