如何判断字体是否使用GTK和Pango?
题
我有一个 PangoFontDescription
而且我想知道它是否描述了单层字体。
我已经看到了功能 pango_font_family_is_monospace()
在Pango API文档中,但是经过几个小时的困惑,我仍然不清楚之间的关系 PangoFontFamily
, PangoFontMap
, PangoFont
, PangoFontset
, PangoContext
, , 和 PangoFontDescription
以及我是否需要任何或全部来实现我想要的东西。至今, PangoFontDescription
是我需要使用的Pango的唯一部分,因为GTK设法将其他所有内容抽象。
谁能在帮助我之前做到这一点?
解决方案
您可以使用 pango_font_description_get_family()
在那个电话之后 pango_font_family_is_monospace()
关于结果。
编辑:
自从 pango_font_description_get_family()
只返回一个名称,您可以做到这一点:致电 pango_context_list_families()
并搜索具有该名称的家庭对象。之后,请致电 pango_font_family_is_monospace()
在发现的对象上。不知道如果找不到这个名字的家庭对象该怎么办。
不隶属于 StackOverflow