WPF: как FlowDirection.RightToLeft изменяет строку?

У меня есть элемент FormattedText. У меня есть flowdirection, установленное на RightToLeft, и я не уверен, как это работает. Он меняет мои строки очень непоследовательно.

Я представлял, что он просто берет строку и отображает ее в обратном направлении (либо символами, либо словами), но при тестировании он делает странные вещи.

===== =============================================

примеров,

the string "90%", is displayed as "%90"

Почему знак% идет от конца к началу?

the string "12 34 56 this is my (string)" 
is displayed as "(this is my (string 56 34 12"

почему числа идут до конца, а одна скобка идет в начало и меняет направление?

the string "this is a string"
is displayed as "this is a string"

почему в этом случае ничего не происходит? ?

============================================== ====

мой форматированный текст выглядит так:

FormattedText sectionNum = new FormattedText(
   sectNum,
   CultureInfo.CurrentCulture,
   FlowDirection.RightToLeft,
   new Typeface("Verdana"),
   14,
   Brushes.Black);
context.DrawText(sectionNum, new Point(790 - 96, 20));

Кто-нибудь знает, что происходит? Мне нужно отображать каждую строку так, чтобы она читалась так же, как LeftToRight, когда установлено значение RightToLeft.

Спасибо!

8
задан Toadums 12 August 2011 в 21:10
поделиться