Kvファイルで日本語を使う

2015/10/27

Python 2.7.9, Kivy 1.9.0

Kvファイルで日本語を使うポイント。

  • kvファイルをUTF-8で保存する
  • フォントを指定する


my.kv
Label:
    text: '日本語'
    font_name: 'msgothic.ttc'


test.py
# -*- coding: utf-8 -*-

from kivy.app import App

class MyApp(App):

    def build(self):
        pass

if __name__ == '__main__':
    MyApp().run()


フォントはFontフォルダから探してきてくれるからファイル名が合っていれば大丈夫。

Kvファイル内で、u'日本語'でUnicodeできるけど、UTF-8で保存してる場合は必要ない。

多分、Kivy内ではPython3の仕様に合わせてUTF-8で処理してるんじゃないかな。Python3のバージョンでも同じなんだろうか?