Tkinter 글꼴 속성은 위젯의 기본 글꼴을 사용자 지정하는 데 사용되는 가장 중요한 속성 중 하나입니다. 우리는 이미 많은 글꼴을 보고 위젯에서 사용했지만 Tkinter 라이브러리에서 어떤 글꼴을 적용할 수 있는지 추측하는 것이 복잡해 보일 때가 있습니다. 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가 지원하는 사용 가능한 글꼴 목록이 포함된 창이 표시됩니다.