2017-12-28 22 views
0

Mein Problem, wenn ich Typen arabischen Text Mein Code versuche, ist:Python kivy | Arabischer Text auf dem Etikett Text

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

wenn ich ausführen Texteingabe Text ist ein Teil von Square

Antwort

1

Sie finden das Etikett geben müssen eine Schrift, die Arabisch

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

#option2 override for all TextInputs 
<TextInput>: 
    font_name: ... 

die Warnung von docs unterstützen sagt:

Warnung Abhängig von Ihrem Textanbieter wird die Schriftartdatei möglicherweise ignoriert. Sie können dies jedoch meistens ohne Probleme nutzen. Wenn für die verwendete Schriftart die Zeichen für die von Ihnen verwendete Sprache/Symbole fehlen, werden anstelle der eigentlichen Symbole '[]' leere Zeichen angezeigt. Die Lösung besteht darin, eine Schriftart mit den Symbolen zu verwenden, die Sie anzeigen müssen. Um beispielsweise Unicode-Zeichen anzuzeigen, verwenden Sie eine Schriftart wie "freesans.ttf" mit dem Zeichen.

+0

Irgendein anderer Weg? –

+1

Warum brauchen Sie einen anderen Weg? Was ist das Problem? Ich schätze, Sie können die Standardschriftart von Kivy überschreiben - ich habe meine Antwort dazu geändert –