Стандартный шрифт в Nimbus

Я делаю программу, которая должна быть максимально независимой от платформы. Я использую Nimbus LAF.

Мне было интересно, я должен беспокоиться о шрифтах? Это шрифт по умолчанию включен в сам LAF или он получает его с платформы?

1 ответ

Решение

Это несистемный шрифт по умолчанию.

Если у вас есть рамка, и вы добавляете эту строку после frame.setVisible(true):

System.out.println("Font: "+frame.getFont().getName());

Это должно напечатать Font: Dialog который не является системным шрифтом. Так что это должен быть собственный кроссплатформенный шрифт.

Итак, чтобы ответить на ваш вопрос:

Должен ли я беспокоиться о шрифтах?

Нет, если:

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

Если вы не делаете ни одного из трех перечисленных выше, вы должны быть в безопасности.

Другие вопросы по тегам