【问题标题】:How can you use a font file in GTK如何在 GTK 中使用字体文件
【发布时间】:2010-12-30 08:23:39
【问题描述】:

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

【问题讨论】:

    标签: python linux fonts gtk


    【解决方案1】:

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

    【讨论】:

    • 这个我知道怎么做,我对加载一个ttf文件更感兴趣。
    【解决方案2】:

    您可能想看看this feature request 如果使用 cairo 和 freetype 作为后端,它显示了一个工作循环。

    【讨论】:

    • 所以我认为这意味着还没有合适的方法来做到这一点,但将来可能会有。有些黑客可能会奏效。对于我的程序,我决定采用另一种方式: - 对于我想使用的七段字体,我将只使用我自己创建的 10 个 svg 图像(参见scottkirkwood.blogspot.com/2009/12/…)。 - 对于任何其他字体,我将在安装过程中安装它们。
    • 我认为这是一个不错的决定。好看的程序,顺便说一句。我得去看看。
    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多