Pango и X11, несоответствие описания шрифта и проблемы с отображением
Будучи относительно новым для X11, я пытался сделать рендеринг шрифтов безболезненным в моей программе на C. После отказа от надежной работы Xtf pangocairo казался следующим лучшим выбором. Однако я столкнулся с проблемой: pango не всегда распознает описание шрифта из строки. Следующий вызов создает действительную PangoFontDescription, которая будет отображать текст на поверхности cairo x11, однако использование любого другого семейства шрифтов, отличного от Sans или Serif, ничего не отобразит.
desc = pango_font_description_from_string ("Sans Bold 27");
Следующий не работает, независимо от того, какие размеры или веса установлены.
desc = pango_font_description_from_string ("Fixed 14");
Что меня больше всего беспокоит, так это утилита pango-view, которая создаст отлично работающий вывод всех описаний, даже если они не будут работать в моем примере с pangocairo.
pango-view --no-display --output out.png --text 'Test' --font 'Fixed 14'
Создание новой пустой PangoFontDescription и настройка семейства, размера и веса отдельно имеет ту же проблему, что и выше, с pango_font_description_from_string.
Я действительно задаюсь вопросом, в чем может быть проблема, и документация pango не очень помогла в этом отношении.