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