Перевернуть арабскую строку при печати формы

Мой метод printDocument печатает ввод в обратном порядке, как следующая строка

"ك - 8 - 12"

Я хочу напечатать цифры перед буквами.


person sedalnas    schedule 10.03.2014    source источник


Ответы (2)


Используйте StringFormat и укажите флаг формата DirectionRightToLeft следующим образом:

using (StringFormat format = new StringFormat(StringFormatFlags.DirectionRightToLeft))
{
    e.Graphics.DrawString(string.Format("السيد {0}"), font, brush, location, format);
}
person Senior Omarsoft Taiz    schedule 29.11.2015

Я использовал StringFormat, чтобы направление переменной было RightToLeft, и передал экземпляр StringFormat в e.Graphics.DrawString().

person sedalnas    schedule 10.03.2014
comment
Это не ответ. Если у вас есть дополнительная информация для добавления к вашему вопросу, отредактируйте свой пост. - person gunr2171; 11.03.2014
comment
Извините, но это решило мою проблему и перевернуло строку, сделав цифры перед буквами, я не мог написать здесь перевернутую строку, потому что она выглядит как строка в вопросе. - person sedalnas; 11.03.2014
comment
@gunr2171 gunr2171 Этот ответ кажется мне подходящим, тем более что он решил его проблему. - person Sam; 12.03.2014