希伯来语与tkinter-BiDi

拉米·罗森鲍姆(Rami Rosenbaum)

我正在使用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/3158Python / Tkinter的一个答案:将Tkinter用于RTL(从右到左)语言,如阿拉伯语/希伯来语?对于* nix有一些解决方法。我不确定最新的tcl / tk是否支持Mac。

对于跨平台工作,您将需要一个在Windows上回显并在Ubuntu上回显的函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章