1

我们开发了一个 POS 应用程序,可以通过 MS POS.Net v1.12 使用任何 ESC/POS 打印机。我们的应用程序在 Epson 打印机上运行良好,但在 Star TSP700 上它可以正确打印,但它会“断断续续”/逐行(考虑反复调用 PrintNormal 而不是使用 StringBuilder 并将其一次全部转储到队列中)。根据https://www.star-m.jp/eng/service/usermanual第 98 页上的文档,将 DIP 开关设置为应该是 ESCPOS 仿真什么都​​不做,因为我认为 USB 接口不支持它/tsp700um.pdf. 我正在构建一个字符串并使用 OPOS 中的事务打印一次将其全部转储。客户的打印速度是不可接受的,更换 100 台打印机也是不可接受的。除了 OPOS,我们还有另一种连接打印机的模式,即将打印机设置为“通用/纯文本”打印机,然后我将转义码发送到打印机,但它不会打印所有内容完全正确 - 我想这是因为打印机需要 Star Line 命令。

呸。有人对尝试什么有任何意见吗?最坏的情况是我通过 Star 命令构建打印,所以一切都不会丢失,我将首先尝试 HexDump 模式,看看我是否遗漏了任何东西,但我更愿意不写出整个库来处理如果我可以避免的话,请明星打印机。

4

1 回答 1

0

ESC + | Epson 打印机上的 + N 在将字体设置为大、粗体等后将其重置为正常。但是,这会导致 Star 口吃到剧烈晃动的程度。我能够从我的代码中删除该转义序列,并且它不会影响 Epson 打印机的输出,因此现在 Star 的口吃减少了。请注意,它不会停止口吃,它会打印 50 行,翻转 2 或 3 行,然后重复。如果您能够在修复前后看到打印机打印,这确实是一个巨大的改进。

于 2015-07-16T20:19:56.730 回答