PyGTK - okno dialogowe wyboru czcionki

Widżet gtk.FontSelection umożliwia użytkownikom wybranie i zastosowanie czcionki o określonej nazwie, rozmiarze i stylu. W oknie dialogowym znajduje się okno podglądu zawierające tekst, który zostanie wyświetlony w opisie wybranej czcionki, oraz dwa przyciski ANULUJ i OK.

PyGTK API zawiera moduł Pango, który definiuje klasy i funkcje wymagane do renderowania wysokiej jakości umiędzynarodowionego tekstu. Obsługa czcionek i tekstu w GTK jest obsługiwana przez Pango. Obiekt pango.Font przedstawia czcionkę w sposób niezależny od systemu. Obiekt pango.FontDescription zawiera cechy czcionki.

gtk.FontSelectionDialog zwraca obiekt pango.Font. Aby zastosować wybraną czcionkę, pobiera się fontmetrics poprzez pobranie z niej obiektu pango.FontDescription.

Poniżej znajduje się konstruktor klasy FontSelectionDialog -

dlg = gtk.FontSelectionDialog(title)

Poniżej przedstawiono niektóre często używane metody tej klasy -

  • get_font_name() - Zwraca ciąg zawierający nazwę aktualnie wybranej czcionki lub Brak, jeśli nie wybrano żadnej nazwy czcionki.

  • set_font_name() - Ustawia aktualną czcionkę

  • set_preview_text() - Ustawia tekst we wpisie obszaru podglądu

Wybrana czcionka jest stosowana do tekstu w widgecie za pomocą metody modified_font ().

Gdy pozycja menu FontSelectionDialog jest aktywna, wywoływana jest następująca funkcja zwrotna -

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()

Wybrana czcionka zostanie zastosowana do tekstu etykiety umieszczonej w oknie najwyższego poziomu.

Oto wynik -