我是kivy的新人,最初我要感谢
每个人都会照顾我的问题..
@@当我在
中使用阿拉伯字母时 当我运行时,他们没有正确使用的字符串
代码,虽然我将utf-8称为编码
在py。或者kv。文件。- 我的操作系统是winows 7
我该如何解决?
这是一个非常简单的代码,显示了我的问题:
# -*- coding: utf-8 -*-
import kivy
from kivy.app import App
from kivy.uix.label import Label
class FirstApp(App):
def build(self):
return Label(text='بسم الله')
if __name__ == '__main__':
FirstApp().run()
答案 0 :(得分:2)
文档解释了问题和解决方案:
字体kivy使用不包含所需的所有字符 显示所有语言。当您使用内置小部件时,这个 导致在预期角色的位置绘制一个块。
如果要显示此类字符,可以选择一种字体 支持他们并通过kv普遍部署它:
<Label>: font_name: '/<path>/<to>/<font>'
请注意,这需要在将小部件加载为kv之前完成 规则仅在加载时应用。
https://kivy.org/docs/api-kivy.uix.label.html#catering-for-unicode-languages