본문 바로가기

tkfont.Font

tkfont.Font 클래스는 Tkinter에서 글꼴을 생성하고 사용할 수 있게 해주는 클래스입니다. 다양한 옵션을 통해 글꼴의 속성을 설정할 수 있습니다. 주요 옵션들을 설명드릴게요:

주요 옵션들

  1. family:
    • 설명: 글꼴의 종류를 설정합니다. 예를 들어, "Arial", "Courier", "Times New Roman" 등.
    • 예시:
      font = tkfont.Font(family="Helvetica")
      
  2. size:
    • 설명: 글꼴의 크기를 설정합니다. 양수는 포인트 단위, 음수는 픽셀 단위로 해석됩니다.
    • 예시:
      font = tkfont.Font(size=12)
      
  3. weight:
    • 설명: 글꼴의 굵기를 설정합니다. tkfont.NORMAL 또는 tkfont.BOLD 값을 가질 수 있습니다.
    • 예시:
      font = tkfont.Font(weight=tkfont.BOLD)
      
  4. slant:
    • 설명: 글꼴의 기울기를 설정합니다. tkfont.ROMAN 또는 tkfont.ITALIC 값을 가질 수 있습니다.
    • 예시:
      font = tkfont.Font(slant=tkfont.ITALIC)
      
  5. underline:
    • 설명: 글꼴에 밑줄을 설정합니다. 0 (밑줄 없음) 또는 1 (밑줄 있음) 값을 가질 수 있습니다.
    • 예시:
      font = tkfont.Font(underline=1)
      
  6. overstrike:
    • 설명: 글꼴에 취소선을 설정합니다. 0 (취소선 없음) 또는 1 (취소선 있음) 값을 가질 수 있습니다.
    • 예시:
      font = tkfont.Font(overstrike=1)
      

예제 코드

다양한 옵션을 사용하여 글꼴을 설정하는 예제 코드를 보여드릴게요:

import tkinter as tk
import tkinter.font as tkfont

root = tk.Tk()
root.title("Font Example")

# 글꼴 생성
custom_font = tkfont.Font(family="Helvetica", size=12, weight=tkfont.BOLD, slant=tkfont.ITALIC, underline=1, overstrike=0)

# 레이블에 글꼴 적용
label = tk.Label(root, text="Hello, Tkinter!", font=custom_font)
label.pack()

root.mainloop()

이 예제는 "Helvetica" 글꼴을 사용하여 크기 12, 굵게, 기울임, 밑줄이 있는 텍스트를 표시합니다.

'Python' 카테고리의 다른 글

add_cascade 메서드  (0) 2025.02.24
tk.Menu 객체  (0) 2025.02.24