1

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

C:\Temp> 打印 /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 命令执行它。

4

1 回答 1

1

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

0x1D 0x56 <m>

使用哪个值而不是查看您的第二个链接,第 372 页。(也许您需要添加一个 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)) - 抱歉,不记得了,我在 30 年前做过那种事情......

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

于 2013-03-27T13:08:24.620 回答