備忘録

何かあったとき用に

kivyでシステムフォントを使用できるようにする

デフォルトでシステムフォントを使用したい場合

from kivy.resources import resource_add_path
from kivy.core.text import LabelBase, DEFAULT_FONT

resource_add_path("<システムフォントのパス>")
LabelBase.register(DEFAULT_FONT, "<使用したいフォントのファイル名>")

適宜システムフォントを使用したい場合

今回はLabelのみで行う。

kvlangなし:

from kivy.app import App
from kivy.uix.label import Label

class MainApp(App):
    def build(self):
        return Label(text="hoge", font_name="<使用したいフォントのファイル名>")

kvlangあり:
(main.py)

from kivy.app import App

class MainApp(App):
    pass

(main.kv)

Label
    text: "hoge"
    font_name: "<使用したいフォントのファイル名>"