我有一个 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() 在发现的对象上。不知道如果找不到这个名字的家庭对象该怎么办。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top