Я работаю над приложением Tkinter, в котором мне нужна поддержка фарси/персидского языка. Заголовок отображается правильно, но остальные виджеты не отображают персидский текст должным образом. Я хочу, чтобы текст был написан справа налево (RTL), а персидские буквы должны прилегать друг к другу.
Вот упрощенная версия моего кода:
импортировать tkinter как tk из окна сообщения импорта tkinter класс InvoiceApp: def __init__(я, мастер): self.master = мастер self.master.title("Название صورتحساب") # لیست محصولات self.products = [] # ایجاد ویجتها self.product_label = tk.Label(master, text='نام محصول:', justify='right') self.product_entry = tk.Entry(master) self.price_label = tk.Label(master, text="قیمت:") self.price_entry = tk.Entry(master) self.add_button = tk.Button(master, text="افزودن به صورتحساب", команда=self.add_to_invoice, justify='right') self.create_invoice_button = tk.Button(master, text="ساخت صورتحساب", команда=self.create_invoice) self.send_email_button = tk.Button(master, text="ارسال ایمیل", команда=self.send_email) защита add_to_invoice(self): # افزودن محصول به لیست проходить защита create_invoice(self): # ساخت صورتحساب проходить защита send_email (сам): # ارسال ایمیل проходить если __name__ == "__main__": корень = тк.Тк() приложение = InvoiceApp(корневой) корень.mainloop()

Я попытался установить свойства шрифта и привязки, но, похоже, это не работает должным образом. Может ли кто-нибудь подсказать мне, как настроить виджеты Tkinter для правильного отображения персидского текста, справа налево и со слипшимися буквами?
Будем благодарны за любую помощь! Спасибо.