Right To Left Language Bracket Reversed
I am using a StringBuilder in C# to append some text, which can be English (left to right) or Arabic (right to left) stringBuilder.Append("("); stringBuilder.Append(text); stringBuilder.Append(") "); stringBuilder.Append(text); If text = "A", then output is "(A) A" But if text = "بتث", then output is "(بتث) بتث" Any ideas? Hans Passant This is a well-known flaw in the Windows text rendering engine when asked to render Right-To-Left text, Arabic or Hebrew. It has a difficult problem to solve, people often fall back to Western words and punctuation when there is no good alternative word