在gtk textview中使用系统monospace字体

时间:2010-09-17 16:08:22

标签: python gtk

我想在我的(Python)程序中有一个GtkTextView,它显示系统等宽字体的文本。我找到了很多使用expicit字体系列名称和大小的方法。但是,我想使用系统指定的等宽字体(例如来自ubuntu字体首选项面板)。

我的程序应该可以在Windows和Linux上运行而无需修改,自动选择正确的字体。

澄清,这是我想要的东西:

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

2 个答案:

答案 0 :(得分:8)

您可以使用“monospace 18”作为您的字体,它将使用系统等宽字体。

答案 1 :(得分:0)

[自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);
  

设置“ monospace”属性,该属性指示文本视图应使用等宽字体。

     

参数

     

text_view 一个GtkTextView

     

等宽字体为TRUE,以请求等宽字体