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

发布于 2024-08-24 03:33:41 字数 601 浏览 7 评论 0原文

我已经准备好用点阵打印机打印的文本。该文本包含土耳其语字符,如 ü、ğ 等。

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

I have prepared a text to print with dot matrix printer. The text contains turkish characters like ü,ğ, etc.

When I send this text to the dot matrix printer with .net' s PrintDocument class, the turkish characters on the printed document does not appear correctly. But when I send the same text to Laser printer, there is no problem. How can I solve this problem? thanks for your help.

 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;
   }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文