Стандартный шрифт в Nimbus
Я делаю программу, которая должна быть максимально независимой от платформы. Я использую Nimbus LAF.
Мне было интересно, я должен беспокоиться о шрифтах? Это шрифт по умолчанию включен в сам LAF или он получает его с платформы?
1 ответ
Решение
Это несистемный шрифт по умолчанию.
Если у вас есть рамка, и вы добавляете эту строку после frame.setVisible(true)
:
System.out.println("Font: "+frame.getFont().getName());
Это должно напечатать Font: Dialog
который не является системным шрифтом. Так что это должен быть собственный кроссплатформенный шрифт.
Итак, чтобы ответить на ваш вопрос:
Должен ли я беспокоиться о шрифтах?
Нет, если:
- Вы используете системный внешний вид, который использует системный шрифт по умолчанию
- Вы используете другой внешний вид, который использует системный шрифт по умолчанию
- Вы используете собственный шрифт (системный шрифт, потому что если вы загрузите шрифт, сохраненный в ресурсах приложения, это не будет проблемой)
Если вы не делаете ни одного из трех перечисленных выше, вы должны быть в безопасности.