PySimpleGUI
python 库支持 RTL 对齐吗?
我想从右到左对齐阿拉伯文本:
代码:
sg.Text("احب الطعام", font='12', size=(15, 1), background_color='#81a5b3')
**只需添加到您的 sg.text() 元素即可。
合理化=“右”**
这个问题是 Visual Studio 本身的问题,而不是 PySimpleGUI 的问题。 您可以通过执行以下操作来使用从右到左的语言(如阿拉伯语、波斯语、希伯来语等)进行输入:
解决方案
>settings
并打开 Open User Settings (JSON)
*"editor.renderControlCharacters": false
并保存 settings.json 文件。*您可以设置设置以应用于当前 Windows
User
打开的所有内容,Default
应用于应用程序,以便应用于所有用户的所有内容,或仅应用于特定的 Workspace
。
现在,在最近的 VS 更新之后,仅此 应该 就足以让它工作:它会识别您何时使用 RTL 语言键入。如果由于某种原因它不起作用,还请执行以下操作:
潜在/其他解决方法
U+202B
(或从此处等位置复制粘贴)。我刚刚测试过它,它确实工作正常,但似乎不喜欢复制/粘贴文本而不是键入,如果它因某种原因决定不与您合作,这对于长条目来说可能会很烦人。
键盘切换
您可以绑定一键在 RTL 和 LTR 之间切换,以便在您频繁来回时更轻松。
Ctrl+Shift+P
在搜索栏中输入并打开
Open Keyboard shortcuts
(或按Ctrl+K)
将
editor.action.toggleRenderControlCharacter
添加到搜索栏并设置您想要的任何按键绑定。
这样做的目的是有效地添加/删除作为解决方案的 .json 编辑(即启用/禁用 RTL)。