tkinter.font — Tkinter 글꼴 래퍼¶
소스 코드: Lib/tkinter/font.py
tkinter.font 모듈은 이름이 지정된 글꼴을 생성하고 사용하는 데 필요한 Font 클래스를 제공합니다.
구별되는 글꼴 무게와 기울기는 다음과 같습니다:
- class tkinter.font.Font(root=None, font=None, name=None, exists=False, **options)¶
Font클래스는 Tk 위젯에서 사용하는 글꼴을 나타냅니다. 이 클래스는 새로운 명명된 글꼴 을 생성하거나 기존의 글꼴을 참조합니다. 명명된 글꼴은 매번 속성을 다시 지정하는 대신, 이름으로 참조하고 제자리에서 재구성할 수 있는 단일 객체로 글꼴을 식별하는 Tk만의 방식입니다.exists 가 false인 경우(기본값), 새로운 명명된 글꼴이 생성됩니다. 속성은 font 가 제공된 경우 해당 설명에서 가져오며, 키워드 options 가 있으면 그 내용으로 덮어씌워집니다. 새 글꼴의 이름은 name 으로 지정되며, name 이 생략된 경우 생성된 고체적(unique)인 이름이 부여됩니다.
exists 가 true인 경우, 새 글꼴을 생성하는 대신 기존 글꼴을 참조합니다. name 이 제공되면 그것은 글꼴의 이름이 되며, font 나 options 가 제공되는 경우 해당 내용으로 재구성됩니다. name 이 생략된 경우, 명명된 글꼴을 생성하지 않고 글꼴 설명 font 를 있는 그대로 래핑하여
actual(),measure(),metrics()에서 정밀도 손실 없이 사용되도록 합니다. 이 경우 키워드 옵션은 허용되지 않으며,name속성은 문자열이 아닌 설명 자체가 됩니다.글꼴 설명 font 은 패밀리 이름, 크기 및 하나 이상의 스타일로 구성된 튜플이거나, 명명된 글꼴의 이름과 같이 Tk에서 허용되는 다른 형식을 취할 수 있습니다.
키워드 options 는 다음과 같습니다:
family - 글꼴 패밀리. 예: Courier, Timessize - 글꼴 크기size가 양수이면 포인트 단위의 크기로 해석됩니다.size가 음수이면 절댓값을픽셀 단위의 크기로 처리합니다.weight - 글꼴 강조 (NORMAL, BOLD)slant - ROMAN, ITALICunderline - 글꼴 밑줄 (0 - 없음, 1 - 밑줄)overstrike - 글꼴 취소선 (0 - 없음, 1 - 취소선)버전 3.10에서 변경: 이제 두 글꼴은 동일한 Tcl 인터프리터에 속하며 같은 이름을 가진 두
Font인스턴스인 경우에만 동일한 것으로 비교됩니다 (==).버전 3.16.0a0 (unreleased)에서 변경: 이제 글꼴 설명은 새로운 명명된 글꼴을 생성하지 않고도 래핑될 수 있으며, 키워드 옵션은 지정된 font 의 속성을 덮어씌웁니다.
- actual(option=None, displayof=None)¶
플랫폼 제한으로 인해 요청한 것과 다를 수 있는 실제 글꼴 어트리뷰트를 반환합니다. option*이 없으면 모든 어트리뷰트의 딕셔너리를 반환하고, *option*이 제공되면 해당 단일 어트리뷰트의 값을 반환합니다. 어트리뷰트는 *displayof 위젯이 표시될 때 또는 지정되지 않은 경우 메인 애플리케이션 창에서 해결됩니다.
- cget(option)¶
글꼴의 어트리뷰트를 가져옵니다.
참고
cget()및configure()는 명명된 글꼴에서 작동하며, 래핑된 글꼴 설명에 대해서는TclError를 발생시킵니다. 후자의 속성을 조회하려면actual()을 사용하십시오.
- 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)¶
정의된 모든 글꼴 이름의 튜플을 반환합니다.