如何在GTK中使用字体文件

4 投票
2 回答
3620 浏览
提问于 2025-04-15 17:24

我正在用Python和GTK(配合Cairo)写一个开源程序(叫key-train),我想用一些更好看的字体。我希望能在程序里直接加载一个ttf字体文件,而不是先安装它,但我还没找到怎么做到这一点。

2 个回答

0

你可以使用pango来设置ttf字体:

#!/usr/bin/env python
import pango
import gtk

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
main_vbox = gtk.VBox(homogeneous=False,spacing=0)
window.add(main_vbox)
textview = gtk.TextView()
main_vbox.pack_start(textview,expand=False,fill=True,padding=0)
textbuffer = textview.get_buffer()
font_desc=pango.FontDescription('FreeSans Bold 64')
textview.modify_font(font_desc)
textbuffer.set_text('Hi Scott Kirkwood')
textview.show()
main_vbox.show()
window.show()
gtk.main()
4

你可以看看这个功能请求。里面有一个解决方法,适合在使用cairo和freetype作为后端的时候。

撰写回答