3

我有一个PangoFontDescription,我想知道它是否描述了等宽字体。

我已经pango_font_family_is_monospace()在 Pango API 文档中看到了该函数,但经过几个小时的困惑后,我仍然不清楚PangoFontFamily, PangoFontMap, PangoFont, PangoFontset,之间的关系是什么PangoContextPangoFontDescription以及我是否需要其中任何一个或所有这些来实现我想要的。到目前为止,PangoFontDescription这是我需要使用的 Pango 的唯一部分,因为 GTK 设法将其他所有内容抽象出来。

以前做过这件事的人可以帮我吗?

4

1 回答 1

3

您可以使用pango_font_description_get_family()and 之后调用pango_font_family_is_monospace()结果。

编辑:

由于pango_font_description_get_family()只返回一个名称,您可以这样做:调用pango_context_list_families()并搜索具有该名称的家庭对象。之后,调用pango_font_family_is_monospace()找到的对象。但是,如果没有找到具有该名称的家庭对象,则不确定该怎么办。

于 2010-04-25T12:25:17.253 回答