POS打印机 - 用.NET打印

时间:2014-04-21 01:28:51

标签: c# printing

如果这个帖子已经存在,我诚实地道歉。

目前我正在开发一些很酷的EPOS系统(开头:) :)我有EPSON TM-T88III打印机,用C#和.NET 4.5开发所有东西。

目前我正在以这样的方式打印图像:

graphic.DrawString(ord.name, font, b, startX, startY + offset);
offset += (int)fontheight + 5;

但打印机需要时间来打印东西。我想用POS API之类的东西来打印它或者更快的东西。问题是我不知道从哪里开始以及我可以选择哪些选项。

打印一行两行文字的简短教程将非常感谢!

提前致谢, 大卫

1 个答案:

答案 0 :(得分:0)

通常当您使用打印机驱动程序用于点阵​​设备并且您正在利用TTF和其他其他字体时,设备将恢复打印图形而不是文本。这将使设备打印速度非常慢。您要做的是发送原始文本和字体选择命令。这将使您的应用程序对于使用相同语言但会使速度更快的设备或设备有点专有。

就个人而言,为了提高性能,我会创建一个包含所有命令的大字符串来完成所需的操作。字体选择,打印文本,cr / lf,选择字体等。您只需查看Epson文档以确定触发所需字体的正确顺序。使用这种方法,您将使用“打印机常驻”字体,这将非常快。