Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter에서 사용 가능한 글꼴 모음을 나열하는 방법은 무엇입니까?

<시간/>

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가 지원하는 사용 가능한 글꼴 목록이 포함된 창이 표시됩니다.

Tkinter에서 사용 가능한 글꼴 모음을 나열하는 방법은 무엇입니까?