在GTK TextView中使用系统等宽字体

12 投票
2 回答
7443 浏览
提问于 2025-04-16 04:17

我想在我的(Python)程序中使用一个GtkTextView,它能显示系统的等宽字体。我找到很多方法是指定了具体的字体名称和大小。但是,我希望能使用系统默认的等宽字体(比如从Ubuntu的字体设置面板中选择的)。

我的程序应该能够在Windows和Linux上运行,而且不需要修改,能够自动选择合适的字体。

为了澄清,这不是我想要的:

fontdesc = pango.FontDescription("Courier 18")
textview.modify_font(fontdesc)

2 个回答

1

[自3.16版本起可用]

set_monospace()

GTK3+ 文档 https://developer.gnome.org/gtk3/stable/GtkTextView.html#gtk-text-view-set-monospace

gtk_text_view_set_monospace ()

无返回值

gtk_text_view_set_monospace (GtkTextView *text_view, gboolean monospace);

这个功能是用来设置“等宽字体”属性的,也就是说,它会让文本视图使用等宽字体。

参数说明

text_view 一个 GtkTextView 对象

monospace 如果设置为 TRUE,就会请求使用等宽字体样式

7

你可以直接使用“monospace 18”作为你的字体,这样就会使用系统自带的等宽字体。

撰写回答