2

根据faq.pygtk.org上的 pygtk2 文档更改字体的方法是这样定义的:

...

label = gtk.Label("MyLabel")
label.modify_font(pango.FontDescription("sans 48"))
...

pyGtk3 中的等价物是什么?

我希望避免使用 gtk css 定义。虽然我很乐意接受利用 gtk 的 css 支持的答案。

我的目标字体是 gnu unifont ( unifont medium),以防万一;这种字体很容易以tty格式提供。

在这一点上,我假设将字体应用于标签类似于将字体应用于表格单元格,尽管两者的示例都是理想的。

最新的 pygtk3 文档似乎没有涵盖这个主题:http://python-gtk-3-tutorial.readthedocs.org/en/latest/label.html 并且整个文档中几乎没有提到字体。

4

2 回答 2

5

基本上是一样的:

from gi.repository import Gtk, Pango
label = Gtk.Label('MyLabel')
label.modify_font(Pango.FontDescription('Dejavu Sans Mono'))
于 2014-10-01T17:10:50.017 回答
2

一种方法是使用 Pango 标记 [1]:

label = Gtk.Label()
label.set_markup("<span font_desc='unifont medium'>%s</span>" % 'some text')

[1] https://developer.gnome.org/pango/stable/PangoMarkupFormat.html

于 2014-10-01T09:32:42.853 回答