Python kivy |标签文本上的阿拉伯文字

时间:2017-12-28 20:02:50

标签: python kivy kivy-language

我尝试输入阿拉伯文时的问题 我的代码是:

import kivy
from kivy.app import App
from kivy.uix.textinput import TextInput
class TestApp(App):
    def build(self):
        return TextInput(text='مرحبا بكم ')
myapp=TestApp()
myapp.run()

当我执行时 Textinput文本是Square的一部分

1 个答案:

答案 0 :(得分:1)

您必须为标签指定支持阿拉伯语

的字体
#option1 -- on each TextInput
TextInput:
    font_name: "path/to/a/font/that/support/arabic.ttf"

#option2 override for all TextInputs
<TextInput>:
    font_name: ...
来自docs的警告说:

  

警告   根据您的文本提供程序,可能会忽略字体文件。但是,您可以毫无问题地使用它。   如果使用的字体缺少您正在使用的特定语言/符号的字形,您将看到“[]”空白框字符而不是实际字形。解决方案是使用具有您需要显示的字形的字体。例如,要显示unicodechar,请使用具有字形的freesans.ttf等字体。