У меня есть несколько пользовательских компонентов с переопределенным методом 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'.