我正在ubuntu平台上开发一个基于乌尔都语的项目。我正在使用python语言,几乎完成了我的任务。
问题是,乌尔都语文本是以相反的顺序呈现的。
例如,考虑单词کام
(意思是工作)
由三个字母组成:ک
,ا
,以及م
输出按相反顺序呈现为ماک
由三个字母组成:م
,ا
,以及ک
将此文本复制到打开Office或在Firefox中打开生成的XML文件时,
生成的结果是绝对理想的。
我使用的是python 2.6idle,它在windows平台上运行得很好,这清楚地表明它不是idle的问题。我正在开发Tkinter图形用户界面库。
这个问题怎么解决?
最佳答案
我对阿拉伯语也有类似的问题。tkinter是tk gui工具包的python接口,不幸的是它有no support for bidirectional languages。
我的解决办法是用wxPython代替。wxpython也很不错,因为无论使用什么平台,您的应用程序都会看起来像本机的。
这里有更多关于TK缺乏BIDI支持的信息:http://easygui.wordpress.com/2010/02/03/easygui-and-unicode/