Как отправить текст на принтер с направлением справа налево в C # - PullRequest
5 голосов
/ 04 августа 2011

Я хочу напечатать некоторые данные в форме, используя код:

e.Graphics.DrawString(string.Format("السيد {0}", lstCustomers.Text), regularFont, Brushes.Black, 30, y);

, но один раз на английском есть арабский текст.И здесь, если макет не установлен как RightToLeft, текст отображается некорректно.

Проблема в том, что при печати я не вижу нужного свойства!

1 Ответ

6 голосов
/ 04 августа 2011

Используйте StringFormat и укажите флаг формата DirectionRightToLeft, поэтому:

using (StringFormat format = new StringFormat(StringFormatFlags.DirectionRightToLeft))
{
    e.Graphics.DrawString(string.Format("السيد {0}"), font, brush, location, format);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...