Проблема кодирования в PrintDocument при использовании матричного принтера - PullRequest
1 голос
/ 01 марта 2010

Я подготовил текст для печати на матричном принтере. Текст содержит турецкие символы, такие как ü, ğ и т. Д.

Когда я отправляю этот текст на матричный принтер с классом .net PrintDocument, турецкие символы в напечатанном документе отображаются неправильно. Но когда я отправляю тот же текст на лазерный принтер, это не проблема. Как я могу решить эту проблему? спасибо за вашу помощь.

 PrintDocument pd = new PrintDocument();
 pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
 pd.Print();

...

 static void pd_PrintPage(object sender, PrintPageEventArgs e)
   {
       Font fnt = new Font("Courier", 10, FontStyle.Regular);
       TextRenderer.DrawText(e.Graphics, printText, fnt, new Point(0, 0), SystemColors.ControlText);
       e.HasMorePages = false;
   }
...