PyGTK - Dialogfeld zur Schriftauswahl

Mit dem Widget gtk.FontSelection können Benutzer die Schriftart eines bestimmten Namens, einer bestimmten Größe und eines bestimmten Stils auswählen und anwenden. Das Dialogfeld enthält ein Vorschaufenster mit Text, der in der Beschreibung der ausgewählten Schriftart angezeigt wird, sowie zwei Schaltflächen Abbrechen und OK.

Die PyGTK-API enthält ein Pango-Modul, das Klassen und Funktionen definiert, die zum Rendern von internationalem Text hoher Qualität erforderlich sind. Die Handhabung von Schriftarten und Texten in GTK wird von Pango unterstützt. Das pango.Font-Objekt repräsentiert eine Schriftart auf systemunabhängige Weise. Das Objekt pango.FontDescription enthält die Eigenschaften einer Schriftart.

gtk.FontSelectionDialog gibt ein pango.Font-Objekt zurück. Um die ausgewählte Schriftart anzuwenden, werden Schriftmetriken abgerufen, indem das Objekt pango.FontDescription von ihr abgerufen wird.

Das Folgende ist ein Konstruktor der FontSelectionDialog-Klasse -

dlg = gtk.FontSelectionDialog(title)

Im Folgenden sind einige häufig verwendete Methoden dieser Klasse aufgeführt:

  • get_font_name() - Dies gibt eine Zeichenfolge zurück, die den aktuell ausgewählten Schriftnamen enthält, oder Keine, wenn kein Schriftname ausgewählt ist.

  • set_font_name() - Hiermit wird die aktuelle Schriftart festgelegt

  • set_preview_text() - Hiermit wird der Text im Eintrag im Vorschaubereich festgelegt

Die ausgewählte Schriftart wird mit der Methode modify_font () auf den Text in einem Widget angewendet.

Wenn der Menüpunkt FontSelectionDialog aktiviert ist, wird die folgende Rückruffunktion aufgerufen:

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.tutorialspoint.com")
   about.run()
   about.destroy()

Die ausgewählte Schriftart wird auf den Text der Beschriftung angewendet, die im Fenster der obersten Ebene platziert wird.

Das Folgende ist die Ausgabe -