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