[Python] 파이썬 키비(kivy) 앱 개발 - kv 파일과 한글 폰트

by nanumi posted Aug 13, 2021
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

[Python] 파이썬 키비(kivy) 앱 개발 - kv 파일과 한글 폰트

 

출처 : https://m.blog.naver.com/dsz08082/222056134777

공식 문서에서는 키비 내에서 한글을 사용하는 방법이 별도로 적혀있지 않다.

키비 내부에 한글을 적용하기 위해서는 원하는 한글 폰트 글씨체 파일(.ttf / ttf)을 main.py가 위치한 경로에 넣고 내부 코드에서 글씨체 파일을 정의해주면 된다.

필자는 가독성을 가지는 무료 폰트, 갓눔고딕 폰트 파일을 넣어줬다.

따로 넣기 싫다면 코드에 폰트 파일의 경로를 입력하면 된다. 내부 코드를 살피자. 코드는 kv 파일없이 기본 코드를 가져와 사용했다. 또한 css도 내부에 삽입 가능하고 외부에서 분리할 수 있는것처럼 동일하다.

from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
fontName = 'NanumGothicBold.ttf'
class LoginScreen(GridLayout):
def __init__(self, **kwargs): super(LoginScreen, self).__init__(**kwargs) self.padding = 10 self.spacing = 10 self.cols = 2 self.add_widget(Label(text='사용자명:', font_name=fontName, font_size=40)) self.username = TextInput(multiline=False) self.add_widget(self.username) self.add_widget(Label(text='비밀번호:', font_name=fontName, font_size=40)) self.password = TextInput(password=True, multiline=False) self.add_widget(self.password) class MyApp(App): def build(self): return LoginScreen() if __name__ == '__main__': MyApp().run()

글씨가 한글로 크게 설정되어 잘 보인다.