tkinter.font — Tkinter 글꼴 래퍼

소스 코드: 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.