将ToolStripMenuItem添加到窗体并将RightToLeft设置为true并在文本的末尾加上引号时,是否将引号放在文本的前面?
ToolStripMenuItem1.Text = "Name \"Text\"";
ToolStripMenuItem1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
显示为; “名称”文本
编辑:单引号也会发生这种情况。
最佳答案
通过将RightToLeft设置为Yes,您要求Windows文本呈现引擎应用从右到左顺序的语言中使用的文本布局规则。阿拉伯语和希伯来语。这些规则非常微妙,尤其是因为这些语言中的英语短语并不罕见。它不会像通常使用阿拉伯或希伯来字形那样呈现“txeT emaN”,这对任何人都没有意义。它需要识别句子或短语并将其反转。引号很特殊,它们勾勒出一个短语。
长话短说,您正在滥用某种功能来获得对齐,而这实际上意味着要做更多的事情。请勿用于此目的。