Kivy显示中文

最近在学习Kivy,练习写demo的时候发现中文无法正确显示,在网上查询说要指定字体即可,于是在OS X中找到字体库目录 

/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))




猜你喜欢

转载自blog.csdn.net/leon_founder/article/details/78572387