В настоящее время я выполняю рендеринг шрифтов в McCLIM с использованием Freetype, Harfbuzz и Fontconfig. Пока я выбираю правильный шрифт, я могу очень хорошо отрисовывать текст, используя эти библиотеки.
Моя главная проблема сейчас заключается в том, как бороться с отсутствующими глифами. Если я отрисовываю что-нибудь, скажем, с помощью Source Code Pro, и текст содержит символ, которого нет в этом шрифте (например, греческий символ), я бы хотел выбрать другой шрифт.
Как это сделать? Насколько я могу судить, нет никакого способа легко найти шрифты, которые имеют данный глиф, и даже если я ищу все шрифты, как выбрать наиболее подходящий?
Мне не удалось найти какую-либо документацию, объясняющую процесс, как это сделать эффективно, а основной источник документации, которую я использовал, libXft, не реализует подстановку шрифтов.