Кажется, что это был "Шрифт" независимый путь.
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;
}
Я не совершенно уверен, понимаю ли я Вашу проблему. Но если Вы хотите, обнаруживают, если символ может быть оттянут к Графическому объекту, и если не печатают некоторый символ заполнителя, Вы могли бы найти полезным:
Font.canDisplay(int)
Это проверит, может ли шрифт отобразить определенную кодовую точку (это больше, что проверка, является ли шрифт визуализуемым вообще - с тех пор, существует символы, которые являются визуализуемыми - как Д … - но некоторый наклон шрифтов отображает их.