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

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

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

Могу я

  1. either look up (manually), which L&F supports which Unicode chars,
  2. или выяснить это во время выполнения?

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

3 ответа

Решение

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

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

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

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