将ToolStripMenuItem添加到窗体并将RightToLeft设置为true并在文本的末尾加上引号时,是否将引号放在文本的前面?

ToolStripMenuItem1.Text = "Name \"Text\"";
ToolStripMenuItem1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;

显示为; “名称”文本

编辑:单引号也会发生这种情况。

最佳答案

通过将RightToLeft设置为Yes,您要求Windows文本呈现引擎应用从右到左顺序的语言中使用的文本布局规则。阿拉伯语和希伯来语。这些规则非常微妙,尤其是因为这些语言中的英语短语并不罕见。它不会像通常使用阿拉伯或希伯来字形那样呈现“txeT emaN”,这对任何人都没有意义。它需要识别句子或短语并将其反转。引号很特殊,它们勾勒出一个短语。

长话短说,您正在滥用某种功能来获得对齐,而这实际上意味着要做更多的事情。请勿用于此目的。

10-04 14:28