反向渲染乌尔都语字体

时间:2011-01-12 12:50:19

标签: python linux fonts tkinter right-to-left

我正在开发一个基于Ubuntu平台的Urdu语言的项目。我正在使用Python语言,几乎完成了我的任务。

问题在于,乌尔都语文本以相反的顺序呈现。

例如,考虑单词کام表示工作) 由三个字母组成: ک
ا,和 م

输出以ماک的相反顺序呈现 由三个字母组成: م
ا,和 ک

将此文本复制到Open Office或在Firefox中打开生成的XML文件时, 生成的结果是绝对需要的。

我使用的是Python 2.6 IDLE,它与Windows平台完美配合,清楚地表明它不是IDLE的问题。我正在使用TKINTER GUI库。

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我在阿拉伯语方面遇到了类似的问题。 Tkinter是Tk GUI工具包的Python接口,遗憾的是它有no support for bidirectional languages

我的解决方案是使用wxPython代替。 wxPython也很不错,因为你的应用程序在任何使用它的平台上看都是原生的。

有关Tk缺少双向比特支持的更多信息:http://easygui.wordpress.com/2010/02/03/easygui-and-unicode/

答案 1 :(得分:-1)

使用不太糟糕的工具包,例如PyQt,PyGTK或wxPython。