Python tkinter font (글꼴)

Python tkinter font에 대해 살펴보겠습니다.

font를 이용하여 위젯에 적용될 글꼴을 저장해 두고 사용할 수 있습니다.

 

font 만들기

tkinter.font 모듈을 import 해준뒤

tkinter.font.Font(param..) 함수로 생성합니다.

import tkinter
import tkinter.font

font = tkinter.font.Font(family="Consolas", size=17);

코딩 폰트로 유명한 Consolas 폰트에 크기를 지정해준 내가 원하는 폰트를 만들었습니다.

 

font 사용하기

간단하게 폰트를 만들었고 해당 폰트는 위젯들의 옵션으로 사용합니다.

import tkinter
import tkinter.font

win = tkinter.Tk();
font = tkinter.font.Font(family="Consolas", size=17);

label = tkinter.Label(win, text="hello");
label.pack();

label2 = tkinter.Label(win, text="Consolas font", font=font);
label2.pack();

win.mainloop();

2개의 Label을 만들었습니다.

font설정을 안 했기에 기본 폰트로 출력된 "hello"라는 글자의 Label과

Consolas 폰트로 출력된 "Consolas font"라는 글자의 Label을 확인할 수 있습니다.

 

마지막으로 font의 옵션들에 대해 살펴보면서 포스팅을 마무리하겠습니다.

 

font의 옵션들

이름 기능 기본값 속성
family 글꼴설정 TkDefaultFont 글꼴
size 글꼴크기 16 숫자
weight 글자 굵기 normal normal, bold
underline 글자 밑줄
안녕하세요
False Boolean
overstrike 글자 취소선
안녕하세요
False Boolean
slant 글자 기울임 roman roman, italic