Star TSP700 TSP743U 使用OPOS逐行打印

Star TSP700 TSP743U using OPOS prints line-by-line

我们开发了一个 POS 应用程序,可以通过 MS POS.Net v1.12 使用任何 ESC/POS 打印机。我们的应用程序在 Epson 打印机上运行良好,但在 Star TSP700 上它可以正确打印,但它是 "stutters"/line-by-line(考虑重复调用 PrintNormal 而不是使用 StringBuilder 并将其一次性全部转储到队列中) .将 dip 开关设置为应该是 ESCPOS 仿真的位置没有任何作用,因为根据 https://www.star-m.jp/eng/service/usermanual/tsp700um.pdf 第 98 页上的文档,我认为 USB 接口不支持该功能。我正在构建一个字符串并使用 OPOS 中的事务打印一次将其全部转储。给客户的打印速度是不可接受的,更换100台打印机也是不可接受的。除了 OPOS 之外,我们还使用另一种模式连接打印机,那就是将打印机设置为 "Generic / Text Only" 打印机,然后我将转义码发送到打印机,但它无法正确打印所有内容完全 - 我想这是因为打印机需要 Star Line 命令。

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

ESC + |爱普生打印机上的 + N 将字体设置为大号、粗体等后将字体重置为正常。但是,这会导致 Star 卡顿到剧烈摇晃的程度。我能够从我的代码中删除那个转义序列并且让它不影响爱普生打印机的输出,所以现在 Star 的断断续续少了。请注意,它不会停止卡顿,它会打印 50 行,然后翻转 2 或 3 行,然后重复。如果您能够在修复前后看到打印机打印,那真是一个巨大的进步。