PyGTK - Yazı Tipi Seçimi İletişim Kutusu

Gtk.FontSelection widget'ı, kullanıcıların belirli bir ad, boyut ve stile ait yazı tipini seçip uygulamasını sağlar. İletişim kutusunda, seçilen yazı tipi açıklamasında görüntülenecek bazı metinleri içeren bir önizleme kutusu ve iki düğme CANCEL ve OK bulunur.

PyGTK API, yüksek kaliteli uluslararasılaştırılmış metin oluşturmak için gerekli sınıfları ve işlevleri tanımlayan bir Pango modülü içerir. Gtk'de yazı tipi ve metin işleme Pango tarafından desteklenir. Pango.Font nesnesi, sistemden bağımsız bir şekilde bir yazı tipini temsil eder. Pango.FontDescription nesnesi, bir yazı tipinin özelliklerini içerir.

gtk.FontSelectionDialog bir pango.Font nesnesi döndürür. Seçilen yazı tipini uygulamak için, ondan pango.FontDescription nesnesi alınarak yazı tipi ölçümleri alınır.

Aşağıdaki, FontSelectionDialog sınıfının bir yapıcısıdır -

dlg = gtk.FontSelectionDialog(title)

Aşağıdakiler bu sınıfın sık kullanılan yöntemlerinden bazılarıdır -

  • get_font_name() - Bu, seçili yazı tipi adını içeren bir dize veya hiçbir yazı tipi adı seçilmemişse Hiçbiri döndürür.

  • set_font_name() - Bu, mevcut yazı tipini ayarlar

  • set_preview_text() - Bu, önizleme alanı girişindeki metni ayarlar

Seçilen yazı tipi, modifiye_font () yöntemi kullanılarak bir widget'taki metne uygulanır.

FontSelectionDialog menü öğesi etkinleştirildiğinde, aşağıdaki geri arama işlevi çağrılır -

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

Seçilen yazı tipi, üst düzey pencereye yerleştirilen etiket metnine uygulanır.

Aşağıdaki çıktıdır -