我正在调试一些直接写入 COM 端口的代码,以便在收据打印机上打印收据。打印机型号类似于 Epson TM-88。
如果我可以使用某种虚拟打印机,而不是在调试此代码时打印大量热敏纸,那就太好了。
与PDFCreator或FinePrint类似,但使用虚拟 COM 端口而不是虚拟 Windows 打印机。
有谁知道这样的事情?
编辑:代码发送控制字符以获取粗体文本和其他格式。如果可能的话,我想在输出中看到这一点。
我正在调试一些直接写入 COM 端口的代码,以便在收据打印机上打印收据。打印机型号类似于 Epson TM-88。
如果我可以使用某种虚拟打印机,而不是在调试此代码时打印大量热敏纸,那就太好了。
与PDFCreator或FinePrint类似,但使用虚拟 COM 端口而不是虚拟 Windows 打印机。
有谁知道这样的事情?
编辑:代码发送控制字符以获取粗体文本和其他格式。如果可能的话,我想在输出中看到这一点。
COM Port Redirector的维基百科页面底部有一个开源和免费软件工具列表,可以重定向串行端口,您可能可以为打印机编写自己的简单模拟器。
如果收据打印机类似于我使用的 Zebra 或 Intermec 打印机,那么格式只是一些 ASCII 格式的打印命令。例如,Intermec 打印机使用 Intermec 打印机语言 (IPL)。就爱普生 POS 打印机而言,它看起来像是使用一种称为 ESC/POS 的语言。这是另一个包含更多信息的答案。顺便说一下,这里是 ESC/POS命令规范。
请问,硬件自带的驱动是Windows打印机驱动吗?如果是这样的话,你不能使用像CutePDF这样打印到 PDF 文件的东西来完成所有的测试吗?当您以您喜欢的方式获得它时,然后使用实际打印机进行最终测试。
Microsoft 的免费 Virtual PC 可让您将访客虚拟机的 COM 端口定向到真机上的文件。
您可以编写一个简单的应用程序来模拟打印机的行为,并在另一台通过零调制解调器电缆连接的机器上运行它。
如果只是将原始数据打印到输出文件,为什么不简单地添加虚拟打印机并将端口配置为 FILE 呢?当您的代码调用打印机时,将打开文本框,您可以在其中提供文件名。
试试 HHD Free Serial Port Monitor 和 VSPE Free Serial Port Emulator。我正在尝试直接打印到屏幕上的虚拟收据打印机,但发现这些工具也很有用。HHD 以几种不同的方式显示数据流以及输出的控制台视图。