在GTK TextView中使用系统等宽字体
我想在我的(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”作为你的字体,这样就会使用系统自带的等宽字体。