Как выполнить замену глифа с помощью Freetype, Harfbuzz и Fontconfig - PullRequest
0 голосов
/ 28 июня 2018

В настоящее время я выполняю рендеринг шрифтов в McCLIM с использованием Freetype, Harfbuzz и Fontconfig. Пока я выбираю правильный шрифт, я могу очень хорошо отрисовывать текст, используя эти библиотеки.

Моя главная проблема сейчас заключается в том, как бороться с отсутствующими глифами. Если я отрисовываю что-нибудь, скажем, с помощью Source Code Pro, и текст содержит символ, которого нет в этом шрифте (например, греческий символ), я бы хотел выбрать другой шрифт.

Как это сделать? Насколько я могу судить, нет никакого способа легко найти шрифты, которые имеют данный глиф, и даже если я ищу все шрифты, как выбрать наиболее подходящий?

Мне не удалось найти какую-либо документацию, объясняющую процесс, как это сделать эффективно, а основной источник документации, которую я использовал, libXft, не реализует подстановку шрифтов.

...