希伯来语与 tkinter - BiDi

2023-12-05

我正在使用 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(使用前将#替换为@)

希伯来语与 tkinter - BiDi 的相关文章

随机推荐