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

Fonts 如何从TTF字体文件创建PangoFont对象?,fonts,freetype,pango,Fonts,Freetype,Pango,我一直在阅读pango的gnome API,但找不到一种简单的方法从我拥有的ttf字体文件中获取PangoFont 从TTF文件获取PangoFont对象的顺序调用是什么?(@Griffin几个小时前)要从TTF文件中添加字体,您需要首先确保将其添加到FcConfig,然后通过字符串中的PangoFont\u description\u检索其PangoFont,如下所示: //first add to FcConfig std::string FontPath = "/path/to/font.

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

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

(@Griffin几个小时前)要从
TTF
文件中添加字体,您需要首先确保将其添加到
FcConfig
,然后通过字符串中的
PangoFont\u description\u检索其
PangoFont
,如下所示:

//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);