печатный символ в java

Кто-нибудь знает, как обнаружить печатные символы в java?

Через некоторое время (пробная версия / ошибка) я получаю этот метод:

public boolean isPrintableChar( char c ) { Character.UnicodeBlock block = Character.UnicodeBlock.of( c ); return (!Character.isISOControl(c)) && c != KeyEvent.CHAR_UNDEFINED && block != null && block != Character.UnicodeBlock.SPECIALS; } 

Я получаю вход через KeyListener и присылаю Ctr-‘key ‘напечатал квадрат. С этой функцией кажется достаточно достаточно.

Я пропустил какой-то символ здесь?

Кажется, это был «Шрифт» независимо.

 public boolean isPrintableChar( char c ) { Character.UnicodeBlock block = Character.UnicodeBlock.of( c ); return (!Character.isISOControl(c)) && c != KeyEvent.CHAR_UNDEFINED && block != null && block != Character.UnicodeBlock.SPECIALS; } 

Я не совсем уверен, понимаю ли я вашу проблему. Но если вы хотите определить, может ли символ быть привлечен к объекту Graphics, а если не печатать какой-либо символ-заполнитель, вы можете найти полезный:

 Font.canDisplay(int) 

Он будет проверять, может ли шрифт отображать определенный код (это больше, если проверить, является ли шрифт вообще отображаемым), поскольку есть отображаемые символы, например ±, но некоторые шрифты не могут отображать их.

  • Программа для проверки / поиска символов UTF-8 / Unicode в строке в командной строке?
  • Сохранение файла в формате CSV в Excel всегда удаляет спецификацию
  • Почему Firefox не отображает некоторые символы?
  • Каким персонажем это (𝒲)
  • Windows 10 - код Alt приводит к неправильному символу
  • Как правильно декодировать параметры юникода, переданные в сервлет
  • Лучший способ конвертировать текстовые файлы между наборами символов?
  • В Unicode, почему существуют два представления для арабских цифр?
  • Моя Windows 7 неожиданно перестала отображать символы Unicode
  • (w) ifstream поддерживает различные кодировки
  • Ручное преобразование кодов Unicode в UTF-8 и UTF-16
  • Давайте будем гением компьютера.