Как я могу обнаружить неизвестные / неназначенные символы Юникода в моей Java-программе? - PullRequest
0 голосов
/ 03 февраля 2010

Я хочу написать Java-программу для печати символов Юникода. Я хочу обнаруживать и не печатать неизвестные / неназначенные символы (которые показаны прямоугольником). Я пробовал "isDefined" и "isISOControl" из класса "Character", но он не работает. Кто-нибудь знает решение? это будет для меня большой помощью.

Спасибо.

1 Ответ

3 голосов
/ 03 февраля 2010

Символы, которые отображаются в виде прямоугольника (в Windows), - это символы, которые недоступны в шрифте, который вы используете.Хотя многие из них можно отфильтровать, отфильтровывая неопределенные и управляющие символы, вполне возможно, что проблема, с которой вы сталкиваетесь, заключается в том, что ваш шрифт не поддерживает определенные диапазоны допустимых символов (что типично - очень мало шрифтов).определить глифы для всех определенных символов Юникода).

Если ваша цель действительно удалить символы, которые отображаются в виде прямоугольника, вы можете использовать метод canDisplay в Шрифт .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...