最近在学习Kivy,练习写demo的时候发现中文无法正确显示,在网上查询说要指定字体即可,于是在OS X中找到字体库目录
2. 给字体库定义变量名
3. 使用时可直接通过变量名设置
/System/Library/Fonts, 可以直接使用其中的中文字体如,黑体:‘STHeiti Medium.ttc‘,在代码中使用如下:
self.add_widget(Label(text='用户名:', font_name='STHeiti Medium.ttc'))
如果不想使用系统的字体,而是想使用自己指定的字体,可使用如下方式
1. 指定字体库所在路径
kivy.resources.resource_add_path("/usr/share/fonts/truetype/")
2. 给字体库定义变量名
font_heiti = kivy.resources.resource_find("XXXX.ttf")
3. 使用时可直接通过变量名设置
self.add_widget(Label(text='用户名:', font_name=font_heiti))