0

我创建了一个 Outlook 插件,其中包含 Outlook 2007 的表单区域。表单区域包含已发送、抄送和密件抄送标签 (OlkLabel) 以及更多内容。此表单应支持从右到左的客户端,即使用 RTL 语言(如希伯来语或阿拉伯语)的 Outlook。但是,当我打开一封电子邮件时,我会向后看到“已发送:”标签,这意味着

:Sent (--> 实际上 Sent 代表希伯来语/阿拉伯语字母) 比如

来源:

但关键是冒号放错了位置。意思是 Outlook 自动将文本框和标签向右对齐,但里面的文本仍然是从左到右的。

我没有找到标签的任何属性,就像其他程序语言一样。

谁能帮我?谢谢 :)

尼力

4

1 回答 1

0

我相信它发生的原因是,Unicode 方向性算法决定把冒号放在这个地方。通常在冒号后添加空格字符会有所帮助。如果它不能解决您的问题,请尝试使用一些强方向性标记(如 U+200F Right-to-Left-Mark 或 U+202E Right-to-Left-Override‎‎‎‎‎‎‎)。
您可以通过选择高级视图在字符映射中找到它们,选择“分组依据”下拉列表中的最后一项,然后选择“标准标点符号”(或英语操作系统上的任何内容,“分组依据”弹出窗口中从顶部开始的第二项向上窗口)。

于 2011-07-15T16:56:16.753 回答