PySimpleGUI 中从右到左的文本方向

问题描述 投票:0回答:2

PySimpleGUI
python 库支持 RTL 对齐吗?

我想从右到左对齐阿拉伯文本:

代码:

sg.Text("احب الطعام", font='12', size=(15, 1), background_color='#81a5b3')
json python python-3.7 right-to-left pysimplegui
2个回答
0
投票

**只需添加到您的 sg.text() 元素即可。

合理化=“右”**


0
投票

这个问题是 Visual Studio 本身的问题,而不是 PySimpleGUI 的问题。 您可以通过执行以下操作来使用从右到左的语言(如阿拉伯语、波斯语、希伯来语等)进行输入:

解决方案

  1. 在 Visual Studio Code 中,按 Ctrl+Shift+P
  2. 在搜索栏中输入
    >settings
    并打开
    Open User Settings (JSON)
    *
  3. 添加行
    "editor.renderControlCharacters": false
    并保存 settings.json 文件。

*您可以设置设置以应用于当前 Windows

User
打开的所有内容,
Default
应用于应用程序,以便应用于所有用户的所有内容,或仅应用于特定的
Workspace

现在,在最近的 VS 更新之后,仅此 应该 就足以让它工作:它会识别您何时使用 RTL 语言键入。如果由于某种原因它不起作用,还请执行以下操作:

潜在/其他解决方法

  • 在您要输入的条目的开头手动添加 unicode RTF 字符
    U+202B
    (或从此处等位置复制粘贴)。

我刚刚测试过它,它确实工作正常,但似乎不喜欢复制/粘贴文本而不是键入,如果它因某种原因决定不与您合作,这对于长条目来说可能会很烦人。

键盘切换

您可以绑定一键在 RTL 和 LTR 之间切换,以便在您频繁来回时更轻松。

  1. Ctrl+Shift+P

  2. 在搜索栏中输入并打开

    Open Keyboard shortcuts 
    (或按Ctrl+K

  3. editor.action.toggleRenderControlCharacter
    添加到搜索栏并设置您想要的任何按键绑定。

这样做的目的是有效地添加/删除作为解决方案的 .json 编辑(即启用/禁用 RTL)。

© www.soinside.com 2019 - 2024. All rights reserved.