У меня есть элемент 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.
Спасибо!