GUI: Как узнать, поддерживаются ли некоторые символы Unicode?

Я заметил, что Metal L & F не поддерживает некоторые символы стрелок из Unicode, в то время как Nimbus и GTK L & Fs поддерживают их.

Неподдерживаемые символы отображаются только как: ...

Могу ли я

  • либо искать (вручную), который L & F поддерживает символы Unicode,
  • или найти его во время выполнения?

РЕДАКТИРОВАТЬ: Или, если он зависит только от шрифта L & F по умолчанию, мой вопрос, возможно, должен быть:
"Как узнать, какой шрифт Java поддерживает символы Unicode?"

Ответ 1

Вы можете использовать метод canDisplay, чтобы проверить, может ли объект java.awt.Font отображать данный символ. Обычно вы можете получить шрифт из компонентов GUI с помощью метода getFont().

Ответ 2

Если вы знаете, какой блок unicode содержит нужные вам стрелки, вы можете найти его здесь. К сожалению, похоже, что нет страницы для новых JDK.

Ответ 3

Используя этот фрагмент кода, вы используете почти каждый Юникод ta.setFont(новый java.awt.Font( "Segoe UI Emoji", 1, 20));