添加从RTL语言和双向文本

什么是RTL语言和双向文本?

MasterGo 文件支持目前世界上流行的 RTL 语言,以及双向文本排版

  • RTL(从右到左)是指从右侧开始并向左延伸的语言或书写系统。其中常见的语言包括阿拉伯语、维吾尔语、希伯来语、波斯语、乌尔都语等。
  • 双向 (bidi) 文本是指同时包含 RTL 和 LTR(从左到右)语言或书写系统的文本

默认情况下,MasterGo 会根据输入的语言自动检测文本方向,若为RTL的语言则会自动显示为从右向左。

同时,MasterGo 提供了 RTL 相关字体,如果您使用的字体不支持 RTL 语言,则会触发字体 fallback 机制,自动回退到支持该语言的字体上,这能保证即使你没有相应的字体,也能编辑和正确显示 RTL 语言。

RTL 文本

RTL 文本为从右往左书写的语言,在阅读和书写顺序上和 LTR 文本相反,因而在编辑方式上也有差异

对齐文本

在 MasterGo 设计文件中,文本图层层默认为左对齐。也就是说,默认情况下,文本块与图层边界框的左侧对齐。若想要更改对齐方式,可以在右侧属性面板修改对齐方式,MasterGo 会记住先前编辑的文本图层的对齐设置,直到文件刷新或关闭。

每个文本层可以有一种文本对齐方式。如果你需要不同的文本对齐方式,请创建一个新的文本图层。

文本编辑

  • 光标移动:RTL 语言文本的光标移动方式和LTR不同,向左移动是移动到后一个字末尾,向右移动是移动到前一个字开头,左右移动的语义和LTR语言相反。

image.png

  • 插入:在光标位置处插入文字,文字显示在光标右侧

  • 换行:若输入的语言是 RTL 语言,行的最左边为行尾,最右边为行首,在左侧换行,光标始终停留在文本框的最左边。

  • 删除:删除时,删除前一个字,对于RTL的文字,删除的是光标右侧的文本内容

  • 有序和无序列表:文本方向为RTL时,有序和和无序列表展示在文字右侧,反之LTR文本则展示在左侧

image.png

双向文本

  1. 双向文本混排时,文本方向取决于行首强字符类型的方向属性
  2. 双向文本混排时,双向文本的显示顺序取决于文本中字符的方向属性,文本为 RTL,显示顺序为RTL,文本为 LTR,显示顺序为LTR

image.png

评价此篇文章:👍🏻 有帮助 👎🏻 无帮助

👉本篇文章对你是否有帮助?👍🏻 有帮助 👎🏻 无帮助,我们期待着你的反馈。