PyGTK - फ़ॉन्ट चयन डायलॉग

Gtk.FontSelection विजेट उपयोगकर्ताओं को किसी विशेष नाम, आकार और शैली के फ़ॉन्ट को चुनने और लागू करने की अनुमति देता है। संवाद में एक पूर्वावलोकन बॉक्स है जिसमें कुछ पाठ हैं जो चयनित फ़ॉन्ट विवरण और दो बटन CANCEL और OK में प्रदर्शित होंगे।

PyGTK API में एक Pango मॉड्यूल होता है जो उच्च गुणवत्ता वाले अंतर्राष्ट्रीयकृत पाठ को प्रस्तुत करने के लिए आवश्यक कक्षाओं और कार्यक्षमता को परिभाषित करता है। Gtk में फ़ॉन्ट और टेक्स्ट हैंडलिंग Pango द्वारा समर्थित है। Pango.Font ऑब्जेक्ट सिस्टम स्वतंत्र रूप से एक फ़ॉन्ट का प्रतिनिधित्व करता है। Pango.FontDescription ऑब्जेक्ट में एक फ़ॉन्ट की विशेषताएँ हैं।

gtk.FontSelectionDialog एक pango.Font ऑब्जेक्ट देता है। चयनित फ़ॉन्ट को लागू करने के लिए, फांटमेट्रिक्स को pango.FontDescription ऑब्जेक्ट से प्राप्त करके प्राप्त किया जाता है।

निम्नलिखित FontSelectionDialog वर्ग का एक निर्माता है -

dlg = gtk.FontSelectionDialog(title)

इस वर्ग की कुछ अक्सर इस्तेमाल की जाने वाली विधियाँ हैं -

  • get_font_name() - यह एक स्ट्रिंग देता है जिसमें वर्तमान में चयनित फ़ॉन्ट नाम या कोई नहीं अगर कोई फ़ॉन्ट नाम चयनित नहीं है।

  • set_font_name() - यह वर्तमान फ़ॉन्ट सेट करता है

  • set_preview_text() - यह पूर्वावलोकन क्षेत्र प्रविष्टि में पाठ सेट करता है

संशोधित फॉन्ट टेक्स्ट के लिए संशोधित_फोंट () पद्धति का उपयोग करके लागू किया जाता है।

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

चयनित फ़ॉन्ट को tovelvel विंडो पर रखे गए लेबल के पाठ पर लागू किया जाता है।

निम्नलिखित उत्पादन है -