2011-08-04 10 views
5

Chcę wydrukować niektóre dane w formularzu za pomocą kodu:Jak wysłać tekst do drukarki z prawej strony na lewą stronę w języku C#

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

ale istnieją pewne arabski tekst obok angielskiego raz. A tutaj, jeśli układ nie jest ustawiony jako RightToLeft, tekst nie jest wyświetlany poprawnie.

Problem polega na tym, że przy drukowaniu nie widzę potrzebnej właściwości!

Odpowiedz

6

Zastosowanie StringFormat i określić format flagę DirectionRightToLeft, So:

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

Pracował idealnie;) dzięki Jalal –

+0

Jesteś zawsze mile widziane Haszem –

Powiązane problemy