我创建了一个Outlook插件,其中包含Outlook 2007的表单区域。表单区域包含已发送,cc和bcc标签(OlkLabel)以及更多内容。 此表单应支持从右到左的客户端,这意味着谁使用RTL语言(如希伯来语或阿拉伯语)使用Outlook。 但是,当我打开电子邮件时,我会向后收到“已发送:”标签,这意味着
:已发送( - >实际已发送代表希伯来语/阿拉伯字母) 像
נשלח:
但重点是结肠错位。含义Outlook自动将文本框和标签对齐,但内部文本仍然是从左到右。
我没有像其他程序语言那样找到标签的任何属性。
任何人都可以帮助我吗? 谢谢:))
尼里
答案 0 :(得分:0)
我相信它发生的原因是,Unicode方向性算法决定将冒号放在这个地方。通常在冒号后添加空格字符有帮助。如果它没有解决您的问题,请尝试使用一些强方向性标记(如U + 200F从右到左标记或U + 202E从右到左覆盖)。
您可以在字符映射中找到它们,方法是选择高级视图,“分组依据”下拉列表中的最后一项,然后是“标准标点字符”(或英语操作系统上的任何内容,“分组依据”中的顶部第二项) - 窗口)。