# `tkinter.font` — Tkinter font wrapper

소스 코드: Lib/tkinter/font.py

`tkinter.font` 모듈은 명명된 글꼴을 만들고 사용하기 위한 `Font` 클래스를 제공합니다.

구별되는 글꼴 무게와 기울기는 다음과 같습니다:

tkinter.font.NORMAL
tkinter.font.BOLD
tkinter.font.ITALIC
tkinter.font.ROMAN

class tkinter.font.Font(root=None, font=None, name=None, exists=False, **options)

  `Font` 클래스는 명명된 글꼴을 나타냅니다. Font 인스턴스에는 고유한 이름이 지정되며 패밀리, 크기 및 스타일 구성으로 지정할 수 있습니다. 명명된 글꼴은 나타날 때마다 어트리뷰트로 글꼴을 지정하지 않고, 글꼴을 단일 객체로 만들고 식별하는 Tk의 방법입니다.

  > 인자:

  > > font - 글꼴 지정자 튜플 (패밀리, 크기, 옵션)
  > > name - 고유한 글꼴 이름
  > > exists - 참이면 self가 기존의 명명된 글꼴을 가리킵니다

  > 추가 키워드 옵션 (font가 지정되면 무시됩니다):

  > > family - 글꼴 패밀리, 즉 Courier, Times
  > > size - 글꼴 크기
  > > size가 양수이면 포인트 단위의 크기로 해석됩니다.
  > > size가 음수이면 절댓값을
  > > 픽셀 단위의 크기로 처리합니다.
  > > weight - 글꼴 강조 (NORMAL, BOLD)
  > > slant - ROMAN, ITALIC
  > > underline - 글꼴 밑줄 (0 - 없음, 1 - 밑줄)
  > > overstrike - 글꼴 취소선 (0 - 없음, 1 - 취소선)

  actual(option=None, displayof=None)

    글꼴의 어트리뷰트를 반환합니다.

  cget(option)

    글꼴의 어트리뷰트를 가져옵니다.

  config(**options)

    글꼴의 어트리뷰트를 수정합니다.

  copy()

    현재 글꼴의 새 인스턴스를 반환합니다.

  measure(text, displayof=None)

    현재 글꼴로 포맷할 때 지정된 디스플레이에서 텍스트가 차지할 공간의 크기를 반환합니다. 디스플레이가 지정되지 않으면 메인 응용 프로그램 창을 가정합니다.

  metrics(*options, **kw)

    글꼴별 데이터를 반환합니다. 옵션은 다음과 같습니다:

    ascent - 기준선(baseline)과 글꼴의 문자가 차지할 수 있는 가장 높은 점 사이의 거리

      .

    descent - 기준선과 글꼴의 문자가 차지할 수 있는 가장 낮은 점 사이의 거리

      .

    linespace - 줄 사이에 수직 겹침이 없음을 보장하는, 글꼴의 임의의 두 문자 간에 필요한 최소 수직 분리

      .

    fixed - 글꼴이 고정 너비이면 1, 그렇지 않으면 0

tkinter.font.families(root=None, displayof=None)

  구별되는 글꼴 패밀리를 반환합니다.

tkinter.font.names(root=None)

  정의된 글꼴의 이름을 반환합니다.

tkinter.font.nametofont(name, root=None)

  tk 명명된 글꼴의 `Font` 표현을 반환합니다.

  버전 3.10에서 변경: The root parameter was added.