2017-01-28 6 views
1

text is not okay :'(Tkinter Etikett mit arabischem Text

ist es eine Möglichkeit, dass die arabischen Text zu machen genau sieht, wie es sein muss: das folgende Beispiel aussehen sollte „باطو“

+1

Mögliches Duplikat von [arabischer Text in TKinter] (http://stackoverflow.com/questions/37964605/arabic-text-in-tkinter) – DyZ

Antwort

0

Da arabische Schrift von rechts nach links ist Sie können die Bibliotheken verwenden: https://github.com/mpcabd/python-arabic-reshaper und https://github.com/MeirKriheli/python-bidi

So etwas kann funktionieren:

# !/usr/bin/python3 
from tkinter import * 

import arabic_reshaper 

from tkinter import messagebox 
from bidi.algorithm import get_display 

text_to_be_reshaped = "ﺏﺎﻃﻭ" 
reshaped_text = arabic_reshaper.reshape(text_to_be_reshaped) 

bidi_text = get_display(reshaped_text) 

top = Tk() 
top.geometry("70x30") 
B = Button(top, text = bidi_text) 
B.place(x=0,y=0) 
top.mainloop() 

enter image description here

Verwandte Themen