我一直在阅读pango
的gnome API,但找不到从PangoFont
字体文件中获取ttf
的简单方法。
从PangoFont
文件中获取TTF
对象的序列调用是什么?
答案 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>