Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

ट्किंटर में उपलब्ध फ़ॉन्ट फैमिली की सूची कैसे प्राप्त करें?


ट्किंटर font प्रॉपर्टी विजेट के डिफ़ॉल्ट फ़ॉन्ट को कस्टमाइज़ करने के लिए उपयोग की जाने वाली सबसे मूल्यवान प्रॉपर्टीज़ में से एक है। हमने पहले ही कई फ़ॉन्ट देखे हैं और उन्हें अपने विजेट्स में उपयोग किया है, लेकिन कभी-कभी, यह अनुमान लगाना जटिल लगता है कि ट्किंटर लाइब्रेरी में कौन सा फ़ॉन्ट लागू है। पायथन ट्किंटर फ़ॉन्ट चुनने के बारे में अधिक विशिष्ट है। हम एक एप्लिकेशन बना सकते हैं जो ट्किंटर लाइब्रेरी में उपलब्ध सभी फ़ॉन्ट सूचीबद्ध करता है।

font लाइब्रेरी का उपयोग करने के लिए, हमें इसे अपने एनवायरनमेंट में इम्पोर्ट करना होगा:

from tkinter import font

इस विशेष एप्लिकेशन को बनाने के कुछ चरण हैं:

  • font.families() कंस्ट्रक्टर का उपयोग करके फ़ॉन्ट का इंस्टेंस बनाकर एक फंक्शन परिभाषित करें।

  • सभी फ़ॉन्ट पर पुनरावृति करें और उन्हें लेबल विजेट का उपयोग करके प्रदर्शित करें, टेक्स्ट वैल्यू को विशिष्ट फ़ॉन्ट के साथ असाइन करके।

  • वर्टिकल स्क्रॉलबार के साथ एक कैनवास बनाएं।

  • कैनवास के अंदर एक फ्रेम बनाएं जहां हम सभी फ़ॉन्ट प्रदर्शित करेंगे।

  • माउस बटन्स को स्क्रॉल विजेट से बाइंड करें जो फ्रेम में स्क्रॉल फीचर की अनुमति देता है।

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import font

# ट्किंटर फ्रेम का इंस्टेंस बनाएं
win = Tk()
win.geometry("750x350")
win.title('Font List')

# फ़ॉन्ट-फैमिली कंस्ट्रक्टर का उपयोग करके फ़ॉन्ट की सूची बनाएं
fonts = list(font.families())
fonts.sort()

def fill_frame(frame):
    for f in fonts:
        # फ़ॉन्ट प्रदर्शित करने के लिए लेबल बनाएं
        label = Label(frame, text=f, font=(f, 14)).pack()

def onFrameConfigure(canvas):
    canvas.configure(scrollregion=canvas.bbox("all"))

# कैनवास बनाएं
canvas = Canvas(win, bd=1, background="white")
# कैनवास के अंदर फ्रेम बनाएं
frame = Frame(canvas, background="white")
# स्क्रॉलबार जोड़ें
scroll_y = Scrollbar(win, orient="vertical", command=canvas.yview)
canvas.configure(yscrollcommand=scroll_y.set)
scroll_y.pack(side="right", fill="y")
canvas.pack(side="left", expand=1, fill="both")
canvas.create_window((5, 4), window=frame, anchor="n")
frame.bind("", lambda e, canvas=canvas: onFrameConfigure(canvas))
fill_frame(frame)

win.mainloop()

आउटपुट

उपरोक्त कोड एक्जीक्यूट करने से एक विंडो प्रदर्शित होगी जिसमें ट्किंटर द्वारा समर्थित उपलब्ध फ़ॉन्ट की सूची होगी।

ट्किंटर में उपलब्ध फ़ॉन्ट फैमिली की सूची कैसे प्राप्त करें?


  1. ट्किंटर में टेक्स्ट के लिए फ़ॉन्ट कैसे सेट करें? ट्किंटर में टेक्स्ट के लिए फ़ॉन्ट कैसे सेट करें?

    ट्किंटर में कई इनबिल्ट मेथड्स और फंक्शन्स हैं जिनका उपयोग विजेट्स में विभिन्न फीचर्स प्रदान करने के लिए किया जाता है। हम ट्किंटर एप्लिकेशन में टेक्स्ट विजेट के फ़ॉन्ट-प्रॉपर्टी को font(font-family, font-size, style) एट्रिब्यूट का उपयोग करके कस्टमाइज़ कर सकते हैं। टपल को टेक्स्ट कंस्ट्रक्टर के अंदर

  1. Tkinter Canvas कैसे क्लियर करें? Tkinter Canvas कैसे क्लियर करें?

    Tkinter विंडो में कैनवास जोड़ने का एक तरीका प्रदान करता है और जब हम कैनवास बनाते हैं, तो यह मेमोरी के अंदर कुछ स्टोरेज रैप करता है। Tkinter में कैनवास बनाते समय, यह प्रभावी रूप से कुछ मेमोरी खाता है जिसे क्लियर या डिलीट करने की आवश्यकता होती है। कैनवास क्लियर करने के लिए, हम delete() मेथड का उपयोग

  1. Python Tkinter में Canvas पर Image Center कैसे करें? Python Tkinter में Canvas पर Image Center कैसे करें?

    मान लीजिए हम Tkinter का उपयोग करके GUI-based एप्लिकेशन बना रहे हैं और हम Tkinter canvas में एक image load करना चाहते हैं। Default रूप से, canvas images को इसकी width और height के अनुसार load करता है। हालांकि, हम Direction value को anchor parameter में pass करके किसी भी direction (N, S, E, W, NS, EW,