Python tkinter 강좌 : 제 21강 - Font
Font(글꼴)
Font를 이용하여 위젯들의 문자열에 글꼴을 설정할 수 있습니다.
Font 사용
import tkinter
import tkinter.font
window=tkinter.Tk()
window.title("YUN DAE HEE")
window.geometry("640x400+100+100")
window.resizable(True, True)
font=tkinter.font.Font(family="맑은 고딕", size=20, slant="italic")
label=tkinter.Label(window, text="파이썬 3.6", font=font)
label.pack()
window.mainloop()import tkinter.fontfont=tkinter.font.Font(family="맑은 고딕", size=20, slant="italic")
label=tkinter.Label(window, text="파이썬 3.6", font=font)
label.pack()tkinter.font.Font(매개변수1, 매개변수2, 매개변수3, ...)을 사용하여 위젯에 표시할 글꼴을 설정할 수 있습니다.
매개변수를 사용하여 글꼴을 설정합니다.
글꼴을 적용할 위젯의 font 매개변수에 사용합니다.
하나의 Font 객체를 여러 위젯에 적용한 뒤, font.config(size=30)과 같이 글꼴을 변경하면 적용된 모든 위젯의 글꼴이 함께 변경됩니다.
-
Tip :
tkinter.font는import tkinter만으로는 사용할 수 없으며,import tkinter.font를 별도로 작성해야 합니다. -
Tip :
font매개변수에는Font객체 대신font=("맑은 고딕", 20, "italic")과 같은 튜플이나font="맑은 고딕 20 italic"과 같은 문자열도 사용할 수 있습니다. 단, 문자열 형식은 글꼴 이름에 공백이 있으면font="{맑은 고딕} 20 italic"처럼 중괄호로 감싸야 합니다. -
Tip :
size를 양수로 설정하면포인트(pt)단위, 음수로 설정하면픽셀(px)단위로 적용됩니다.예) size=-20 → 20px -
Tip :
tkinter.font.families()로 현재 시스템에서 사용할 수 있는 글꼴 이름의 목록을 확인할 수 있으며, 존재하지 않는 글꼴을 설정하면 오류 없이 기본 글꼴로 대체됩니다.
Font Parameter
| 이름 | 의미 | 기본값 | 속성 |
|---|---|---|---|
| name | 글꼴 객체의 이름 | - | 문자열 |
| family | 텍스트의 글꼴 | 플랫폼 기본 글꼴 | 글꼴 이름 |
| size | 텍스트의 글꼴 크기 | 플랫폼 기본 크기 | 상수 |
| weight | 텍스트의 진하게 | normal | normal, bold |
| slant | 텍스트의 기울임 | roman | roman, italic |
| underline | 텍스트의 밑줄 | False | Boolean |
| overstrike | 텍스트의 취소선 | False | Boolean |
Font Method
| 이름 | 의미 | 설명 |
|---|---|---|
| config(매개변수) | 글꼴 설정 변경 | 글꼴의 속성을 변경하며, 적용된 모든 위젯에 반영 |
| actual() | 실제 글꼴 반환 | 실제로 적용된 글꼴의 속성을 dict 형식으로 반환 |
| measure(“문자열”) | 문자열 너비 반환 | 해당 글꼴로 표시했을 때 문자열의 너비(픽셀)를 반환 |
참고
-
family와size의 기본값은 운영 체제에 따라 다르며,Windows에서는굴림,12가 사용됨 -
font.actual()로 현재 환경에서 실제로 적용된 글꼴과 크기를 확인할 수 있음
댓글 남기기