C# POS打印机-在.NET中打印

C# POS打印机-在.NET中打印,c#,printing,C#,Printing,如果这条线索已经存在,我真诚的道歉 目前我正在开发一些很酷的EPOS系统(开始时:)。我有爱普生TM-T88III打印机,并用C#和.NET4.5开发所有东西 目前,我正在以打印图形的方式进行打印,如下所示: graphic.DrawString(ord.name, font, b, startX, startY + offset); offset += (int)fontheight + 5; 但是打印机需要时间来打印东西。我想让它打印使用一些POS API国王或东西,使它更快。问题是我不知

如果这条线索已经存在,我真诚的道歉

目前我正在开发一些很酷的EPOS系统(开始时:)。我有爱普生TM-T88III打印机,并用C#和.NET4.5开发所有东西

目前,我正在以打印图形的方式进行打印,如下所示:

graphic.DrawString(ord.name, font, b, startX, startY + offset);
offset += (int)fontheight + 5;
但是打印机需要时间来打印东西。我想让它打印使用一些POS API国王或东西,使它更快。问题是我不知道从哪里开始,我有什么选择

简短的教程打印一两行文字将不胜感激

提前感谢,,
David

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


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

如果您使用的是Epsons OPOS驱动程序:用户发现(引号):“为了加快打印速度,我手动格式化打印的字符串(即左、右、中对齐)并将字符大小命令的使用降至最低。通过将打印作业作为一个字符串提交(包括回车换行),您会发现打印速度要快得多。“我正在使用Epson Advanced Printer Driver,我知道我必须将其作为命令发送到打印机,但我不知道如何发送。因为现在打印机打印出图形。