Как определить шрифт как символический в Java?
Вопрос
В настоящее время я ищу в Java возможность идентифицировать шрифт как символический, как это делает OpenOffice. Символы со шрифтом Windings или Webdings и т. Д. Должны отображаться с правильными «картинками».
У кого-нибудь есть идея, как отличить обычные шрифты от шрифтов с символами?
Решение
Ошибка Java не отображает все символы в шрифте символа Windows дает подсказку относительно характеристики, которая является уникальной для символьных шрифтов.
Они являются частью SYMBOL_CHARSET (имя WindowsCharsetName файла font.properties)
Таким образом, [jdk1.6.0_10] \ jre \ lib \ fontconfig.98.properties.src может быть первым источником информации, позволяющей установить, соответствует ли имя шрифта символьному шрифту, и должен быть загружен через Property.load () . р>
Другие советы
Я не вижу SYMBOL_CHARSET
в моем файле свойств шрифта согласно ответу VonC.
Кажется, что простым тестом является if (! java.awt.Font # canDisplay ('a'))
. В моем окне Windows я получаю список шрифтов символов, включая обычные символы и крылышки, а также экзотические шрифты, такие как «Estrangelo Edessa».