Tkinter font প্রপার্টি হল একটি উইজেটের ডিফল্ট ফন্ট কাস্টমাইজ করার জন্য ব্যবহৃত সবচেয়ে মূল্যবান বৈশিষ্ট্যগুলির মধ্যে একটি। আমরা ইতিমধ্যে অনেকগুলি ফন্ট দেখেছি এবং সেগুলিকে আমাদের উইজেটে ব্যবহার করেছি, কিন্তু কখনও কখনও, টিকিন্টার লাইব্রেরিতে কোন ফন্টটি প্রযোজ্য তা অনুমান করা জটিল বলে মনে হয়৷ Python Tkinter ফন্ট নির্বাচন সম্পর্কে আরও নির্দিষ্ট। আমরা একটি অ্যাপ্লিকেশন তৈরি করতে পারি যা Tkinter লাইব্রেরিতে উপলব্ধ সমস্ত ফন্ট তালিকাভুক্ত করতে পারে।
ফন্ট ব্যবহার করতে লাইব্রেরি,
ব্যবহার করে আমাদের পরিবেশে এটি আমদানি করতে হবে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() আউটপুট
উপরের কোডটি কার্যকর করা হলে একটি উইন্ডো প্রদর্শিত হবে যাতে Tkinter সমর্থন করে এমন উপলব্ধ ফন্টগুলির একটি তালিকা রয়েছে৷
