我正在使用 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)
- 字符串显示正确。
但随后,在 Windows 上,get_display(hebrew_string)
显示不正确。
python-tkinter-Linux 不支持 BiDi 吗?
我必须将每个字符串包裹起来吗get_display(string)
?
我必须包裹吗get_display(string)
with a only_on_linux(...)
功能?
我搜索了一下,发现 tk/tcl 自 2011 年左右开始使用 Windows bidi 支持是一个已知问题,但它们在 Linux 上显然没有同等的功能。例子:https://wiki.tcl.tk/3158。一个答案Python/Tkinter:将 Tkinter 用于 RTL(从右到左)语言,例如阿拉伯语/希伯来语?有一些针对 *nix 的解决方法。我不确定最新的 tcl/tk 是否支持 Mac。
对于跨平台工作,您需要一个在 Windows 上回显并在 Ubuntu 上反向的函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)