Строки Unicode в. Сеть с еврейскими буквами и цифрами

Возникает странное поведение при попытке создать строку, содержащую букву иврита и цифру. Цифра всегда будет отображаться слева от буквы. Для e xample:

string A = "\u05E9"; //A Hebrew letter
string B = "23";
string AB = A + B;
textBlock1.Text = AB;
//Ouput bug - B is left to A.

Эта ошибка возникает только при использовании букв и цифр на иврите. Если исключить одно из этих значений в уравнении, ошибки не произойдет:

string A = "\u20AA"; //Some random Unicode.
string B = "23";
string AB = A + B;
textBlock1.Text = AB;
//Output OK.

string A = "\u05E9"; //A Hebrew letter.
string B = "HELLO";
string AB = A + B;
textBlock1.Text = AB;
//Output OK.

Я попытался поиграть со свойством FlowDirection, но это не помогло.

Было бы приветствоваться обходное решение для правильного отображения текста в первом примере кода. .

7
задан Yaron Levi 6 July 2011 в 11:43
поделиться