kivy显示中文
在kivy中要使用中文很简单
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 下载一个中英文字库,或者在电脑里面找找。建议是中英文都能显示的字库,文件格式是ttf或者ttc;在当前工作目录新建一个fonts目录,将下载的字库复制到新建的fonts目录下。
- 在代码中引入字库:kivy.resources.resource_add_path(‘./fonts/’)
ft = kivy.resources.resource_find(‘ms.ttf’);还有其他的方式引入,问度娘。 - 在相应的widget中使用改字库 Button(text=‘你好,海南’, font_size=30, font_name=ft)
- 网上的教程大多到这里就结束了。我使用的是vscode,不知道是不是编辑器的差异。运行的时候会报错SyntaxError: Non-UTF-8 code starting with ‘\xc9’ in file F:\kivy\examples\example.py on line 6, but no encoding declared; see https://python.org/dev/peps/pep-0263/ for details
度娘给出的答案都是要加 #–coding:utf-8 – - 折腾半天,bing给出的答案,最核心就是要在代码最前面注释对应的编码 #–coding:utf-8 --或者 #–coding:GBK –
#--coding:GBK --
import kivy
from kivy.app import App
from kivy.uix.button import Button
# 设置字体
kivy.resources.resource_add_path('./fonts/')
ft = kivy.resources.resource_find('ms.ttf')
# 以下两种方式二选一
# 使用字体(一种方式是python代码中调用)
class MyApp(App):
def build(self):
return Button(text='你好,海南 Hello HAINAN', font_size=30, font_name=ft)
if __name__ == '__main__':
MyApp().run()
# 使用字体(另一种方式是kv代码中调用)
Button:
text: '你好,海南 Hello HAINAN'
font_size:30
font_name: 'ft'