使用点阵打印机时PrintDocument中的编码问题

时间:2010-03-01 15:15:16

标签: c# .net printing printdocument

我准备了一个用点阵打印机打印的文字。该文本包含土耳其字符,如ü,ğ等。

当我使用.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;
   }

0 个答案:

没有答案