如何从TTF字体文件创建PangoFont对象?

时间:2017-05-02 10:17:31

标签: fonts freetype pango

我一直在阅读pango的gnome API,但找不到从PangoFont字体文件中获取ttf的简单方法。

PangoFont文件中获取TTF对象的序列调用是什么?

1 个答案:

答案 0 :(得分:2)

(几小时前的@Griffin)要添加TTF文件中的字体,首先需要确保先将其添加到FcConfig,然后通过PangoFont检索pango_font_description_from_string它的//first add to FcConfig std::string FontPath = "/path/to/font.ttf" const FcChar8 * fontFile = (const FcChar8 *)FontPath.c_str(); FcBool fontAddStatus = FcConfigAppFontAddFile(FcConfigGetCurrent(), fontFile); //then retrieve it via its fontDescriptor with pango PangoFontDescription * desc = pango_font_description_from_string("SOME-FONT-FAMILY SOME-STYLE"); PangoFontMap* pfm = pango_cairo_font_map_get_default(); PangoFont* font = pango_font_map_load_font(pfm, context, desc); 如下:

<img>