我注意到C#VS2015中标签文本的一个非常奇怪的行为,其中包含图像1的详细信息:
问题如下: 如果我在标签文本中使用圆形括号,当标签位于组合框内时,则在文本开头处将右括号转换为开括号(检查图像:左边 - 如何看起来像表单上的标签,右边是什么文字我有在标签文本属性中)
如果我删除了右括号,那么第一个开括号也会被删除(下一张图片)
如果我将标签放在组框之外,那么文本会正常显示(请查看下一张图片)
任何人都可以告诉我如何解决这个问题,以及为什么会这样?
答案 0 :(得分:4)
当文本渲染器引擎被告知从右向左呈现文本时,会发生这种情况。例如适用于希伯来语和阿拉伯语等语言。它仍然可以识别西方的字形,并知道它们需要从左到右。但是对于标点符号不能做同样的事情,比如括号,它们是模棱两可的。
将groupbox的RightToLeft属性设置回No。
如果真的有必要(即组箱实际显示RTL文本),则将标签的RightToLeft属性设置为否。混合不是一个好主意,重新考虑本地化需求。