【问题标题】:POS Printer - Printing in .NETPOS 打印机 - 在 .NET 中打印
【发布时间】:2014-04-23 13:22:10
【问题描述】:

如果这个帖子已经存在我真诚的道歉。

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

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

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

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

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

提前致谢, 大卫

【问题讨论】:

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

标签: c# printing


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-10-11
    • 2014-03-06
    • 1970-01-01
    • 2014-11-16
    • 2020-09-30
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多