टिंकर फ़ॉन्ट संपत्ति सबसे मूल्यवान गुणों में से एक है जिसका उपयोग विजेट के डिफ़ॉल्ट फ़ॉन्ट को अनुकूलित करने के लिए किया जाता है। हमने पहले ही इतने सारे फॉन्ट देखे हैं और उन्हें अपने विजेट्स में इस्तेमाल किया है, लेकिन कभी-कभी, यह अनुमान लगाना जटिल लगता है कि टिंकर लाइब्रेरी में कौन सा फॉन्ट लागू है। फ़ॉन्ट चुनने के बारे में पायथन टिंकर अधिक विशिष्ट है। हम एक एप्लिकेशन बना सकते हैं जो टिंकर लाइब्रेरी में सभी उपलब्ध फ़ॉन्ट को सूचीबद्ध कर सकता है।
फ़ॉन्ट . का उपयोग करने के लिए पुस्तकालय, हमें इसका उपयोग करके अपने वातावरण में आयात करना होगा,
from tkinter import font
इस विशेष एप्लिकेशन को बनाने के लिए कुछ चरण हैं,
-
फ़ंक्शन को परिभाषित करें और font.families() . का उपयोग करके फ़ॉन्ट का एक उदाहरण बनाएं कंस्ट्रक्टर।
-
सभी फ़ॉन्ट्स पर पुनरावृति करें और एक विशिष्ट फ़ॉन्ट के साथ टेक्स्ट मान निर्दिष्ट करके लेबल विजेट का उपयोग करके उन्हें प्रदर्शित करें।
-
लंबवत स्क्रॉलबार के साथ कैनवास बनाएं।
-
कैनवास के अंदर एक फ्रेम बनाएं जहां हम सभी फोंट प्रदर्शित करेंगे।
-
माउस बटन को स्क्रॉल विजेट से बांधें जो फ्रेम में स्क्रॉल सुविधा की अनुमति देता है।
उदाहरण
#Import required library from tkinter import * from tkinter import font #Create an instance of tkinter frame win = Tk() win.geometry("750x350") win.title('Font List') #Create a list of font using the font-family constructor fonts=list(font.families()) fonts.sort() def fill_frame(frame): for f in fonts: #Create a label to display the font label = Label(frame,text=f,font=(f, 14)).pack() def onFrameConfigure(canvas): canvas.configure(scrollregion=canvas.bbox("all")) #Create a canvas canvas = Canvas(win,bd=1, background="white") #Create a frame inside the canvas frame = Frame(canvas, background="white") #Add a scrollbar 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("<Configure>", lambda e, canvas=canvas: onFrameConfigure(canvas)) fill_frame(frame) win.mainloop()
आउटपुट
उपरोक्त कोड को निष्पादित करने से एक विंडो प्रदर्शित होगी जिसमें टिंकर द्वारा समर्थित उपलब्ध फोंट की एक सूची होगी।