PyGTK - 字体选择对话框

  • 简述

    gtk.FontSelection 小部件允许用户选择和应用特定名称、大小和样式的字体。该对话框有一个预览框,其中包含一些将显示在所选字体描述中的文本,以及两个按钮 CANCEL 和 OK。
    PyGTK API 包含一个 Pango 模块,它定义了渲染高质量国际化文本所需的类和功能。Pango 支持 gtk 中的字体和文本处理。pango.Font 对象以独立于系统的方式表示字体。pango.FontDescription 对象包含字体的特征。
    gtk.FontSelectionDialog 返回一个 pango.Font 对象。为了应用所选字体,通过从中获取 pango.FontDescription 对象来获取 fontmetrics。
    以下是 FontSelectionDialog 类的构造函数 -
    
    dlg = gtk.FontSelectionDialog(title)
    
    以下是该类的一些常用方法 -
    • get_font_name()- 这将返回一个包含当前选择的字体名称的字符串,如果没有选择字体名称,则返回 None。
    • set_font_name()− 设置当前字体
    • set_preview_text()− 设置预览区条目中的文本
    使用 modify_font() 方法将所选字体应用于小部件中的文本。
    当 FontSelectionDialog 菜单项被激活时,会调用以下回调函数 -
    
    def on_abtdlg(self, widget):
       about = gtk.AboutDialog()
       about.set_program_name("PyGTK Dialog")
       about.set_version("0.1")
       about.set_authors("M.V.Lathkar")
       about.set_copyright("(c) TutorialsPoint")
       about.set_comments("About Dialog example")
       about.set_website("http://www.jc2182.com")
       about.run()
       about.destroy()
    
    所选字体将应用于放置在顶层窗口上的标签文本。
    选择字体
    以下是输出 -
    字体对话框