如何使用MS-DOS命令使用ESC / POS命令剪纸?

时间:2013-03-25 20:28:29

标签: escaping dos cut

我有一个从Windows(MS-Dos)打印文本文件的简单要求。假设我的普通文本文件位于“C:\ Temp”文件夹中。另一方面,我有一台EPSON TM88V收据打印机。我可以用USB上连接的收据打印机握手,并可以用以下命令打印:

C:\温度> PRINT / D:\ WORKSTATION \ EPSONTM-T88V C:\ Temp \ HelloWorld.txt

虽然是印刷品;但它并没有削减纸张。我需要在我的文本文件中插入这些ESC / POS命令并将其传递给打印机,以便在完成打印文本文件后立即剪切纸张。

欣赏,你在这方面帮助我,因为我已经通过网站 “http://nicholas.piasecki.name/blog/wp-content/uploads/2009/12/ESC-POS-Command-Guide.pdf” “http://www.delfi.com/SupportDL/Epson/Manuals/TM-T88IV/Programming%20manual%20APG_1005_receipt.pdf

但无法理解如何将其作为转义字符传递。

在上述链接中,他们提到使用“GS V m”,但请参阅。帮助如何通过DOS命令执行它。

1 个答案:

答案 0 :(得分:1)

“GS V m”表示您必须向包含以下十六进制值的打印机发送控制字符串

0x1D 0x56 <m>

使用哪个值而不是查看第二个链接,第372ff页。 (也许你需要添加一个LF(0x10)来完成命令序列)

您可以将这些值放入文件(例如cutnow.bin)并将其发送到您的打印机 (print / D:yourprinter cutnow.bin)。

如何生成此文件?

我不知道批量执行此操作的任何简单方法,我会使用Basic(任何其他编程语言都应该这样做)。 (你只需要生成一次这个文件) 也许使用VBS有一个简单的单行解决方案,但我不会说VBS。

修改 对于Basic,它看起来像这样: (请注意,有许多不同的基本方言,因此您的代码可能会有所不同)

open cutnow.bin for write as #1:print #1,chr$(0x1D)+chr$(0x56)+chr$(41):close #1

请记住,你可能需要添加一个换行符(chr $(10)) - 对不起,不记得了,三十年前我做过那种东西......

最后一个字符(41)也可能有所不同 - 看一下我上面提到的页面