将窗口大小调整为X个字符(不是像素)

时间:2013-04-02 12:54:42

标签: c gtk

gtk_window_set_default_size()根据像素调整窗口大小。如果我想根据x个字符大小调整大小,并考虑字体大小,我该怎么做呢?

根据我在互联网上搜集的内容,gtk_window_set_geometry_hints()似乎也基于像素。

1 个答案:

答案 0 :(得分:4)

您始终可以通过从字体中获取approximate char width将字符转换为像素。

从相关小部件开始(例如文本视图或包含您实际关注的字符的任何内容),请致电gtk_widget_get_pango_context,然后pango_context_load_font获取字体{{1}获取字体指标,最后pango_font_get_metrics除以pango_font_metrics_get_approximate_char_width以获取字符宽度。在PyGTK中展示:

PANGO_SCALE