我正在使用tkinter开发一个Python GUI应用程序,该应用程序以希伯来语显示文本。
在Windows(10,python 3.6,tkinter 8.6)上,希伯来语字符串显示良好。
在Linux(Ubuntu 14,Python 3.4和3.6,Tkinter 8.6)上,希伯来语字符串显示不正确-没有BiDi意识-我是否缺少某些内容?
我安装了pybidi,并通过bidi.algorithm.get_display(hebrew_string)
-正确显示了字符串。
但是,然后在Windowsget_display(hebrew_string)
上显示不正确。
python-tkinter-Linux不支持BiDi吗?
我必须用每个包装纸get_display(string)
吗?
我必须包装get_display(string)
一个only_on_linux(...)
功能吗?
我搜索了一下,这是一个已知的问题,从2011年左右开始,tk / tcl就使用了Windows bidi支持,但是在Linux上它们显然没有任何作用。例如:https : //wiki.tcl.tk/3158。Python / Tkinter的一个答案:将Tkinter用于RTL(从右到左)语言,如阿拉伯语/希伯来语?对于* nix有一些解决方法。我不确定最新的tcl / tk是否支持Mac。
对于跨平台工作,您将需要一个在Windows上回显并在Ubuntu上回显的函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句