使用" kivy"编码的阿拉伯字母不正确

时间:2016-11-24 06:05:23

标签: python encoding kivy arabic

我是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()

结果如下: incorrect encoding result

1 个答案:

答案 0 :(得分:2)

文档解释了问题和解决方案:

  

字体kivy使用不包含所需的所有字符   显示所有语言。当您使用内置小部件时,这个   导致在预期角色的位置绘制一个块。

     

如果要显示此类字符,可以选择一种字体   支持他们并通过kv普遍部署它:

<Label>:
    font_name: '/<path>/<to>/<font>'
     

请注意,这需要在将小部件加载为kv之前完成   规则仅在加载时应用。

https://kivy.org/docs/api-kivy.uix.label.html#catering-for-unicode-languages