Как определить шрифт как символический в Java?

StackOverflow https://stackoverflow.com/questions/225034

  •  03-07-2019
  •  | 
  •  

Вопрос

В настоящее время я ищу в 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».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top