Python

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의 방법입니다.

버전 3.10에서 변경: 이제 두 글꼴은 동일한 Tcl 인터프리터에 속하고 이름이 같은 Font 인스턴스인 경우에만 서로 같음(==)으로 비교됩니다.

인자:

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)

플랫폼의 제한으로 인해 요청된 것과 다를 수 있는 글꼴의 실제 속성을 반환합니다. option 이 없으면 모든 속성을 포함하는 딕셔너리를 반환하고, option 이 제공되면 해당 단일 속성의 값을 반환합니다.

cget(option)

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

configure(**options)

하나 이상의 글꼴 속성을 수정합니다. 인자가 없으면 현재 속성들의 딕셔너리를 반환합니다.

config`은 :meth:()!configure`의 별칭입니다.

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)

존재하는 이름이 지정된 글꼴 name 에 대한 Font 표현을 반환합니다. root 는 해당 글꼴의 소유권이 있는 Tcl 인터프리터를 가진 위젯입니다. 생략하면 기본 루트 창이 사용됩니다.

버전 3.10에서 변경: root 매개변수가 추가되었습니다.

분실물 보관소