如何在GTK中使用字体文件

2024-09-27 21:23:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python和GTK(使用Cairo)编写一个开源程序(keytrain),我想使用一些更吸引人的字体。我希望可以从程序中加载一个ttf字体并使用它(而不是安装它),但是我还没有弄清楚如何做到这一点。在


Tags: 程序gtk字体ttfcairo源程序keytrain
2条回答

您可以使用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()

您可能想看看this feature request如果后端使用cairo和freetype,它显示了一个work-a-round。在

相关问题 更多 >

    热门问题