ट्किंटर 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()
आउटपुट
उपरोक्त कोड एक्जीक्यूट करने से एक विंडो प्रदर्शित होगी जिसमें ट्किंटर द्वारा समर्थित उपलब्ध फ़ॉन्ट की सूची होगी।
