【发布时间】:2010-12-30 08:23:39
【问题描述】:
我正在用 Python 和 GTK(使用 Cairo)编写一个开源程序(key-train),我想使用一些更有吸引力的字体。我希望可以从程序中加载一个 ttf 字体并使用它(而不是安装它),但我无法弄清楚如何做到这一点。
【问题讨论】:
我正在用 Python 和 GTK(使用 Cairo)编写一个开源程序(key-train),我想使用一些更有吸引力的字体。我希望可以从程序中加载一个 ttf 字体并使用它(而不是安装它),但我无法弄清楚如何做到这一点。
【问题讨论】:
你可以使用 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 作为后端,它显示了一个工作循环。
【讨论】: