gpt4 book ai didi

c - 如何使用 GTK 和 Pango 判断字体是否为等宽字体?

转载 作者:行者123 更新时间:2023-12-02 00:40:32 31 4
gpt4 key购买 nike

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

我在 Pango API 文档中看到了函数 pango_font_family_is_monospace() 但经过几个小时的困惑我仍然不清楚 PangoFontFamily 之间的关系, PangoFontMapPangoFontPangoFontsetPangoContextPangoFontDescription 以及我是否需要或者所有这些来实现我想要的。到目前为止,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()。不过,如果找不到具有该名称的家庭对象,我不确定该怎么办。

关于c - 如何使用 GTK 和 Pango 判断字体是否为等宽字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708151/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com