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

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

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

Могу ли я

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

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

Ответы [ 3 ]

13 голосов
/ 30 декабря 2010

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

2 голосов
/ 30 декабря 2010

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

0 голосов
/ 16 мая 2016

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

...