2009-04-22 35 views
4

我正在调试直接写入COM端口的一些代码,以便在收据打印机上打印收据。打印机型号与Epson TM-88相似。有没有像虚拟COM端口收据打印机这样的东西?

而不是在调试此代码时打印热敏纸,如果我可以使用某种虚拟打印机,这将是很好的。

PDFCreatorFinePrint,但与虚拟COM端口,而不是一个虚拟的Windows打印机。

有没有人知道这样的事情?

编辑:代码发送控制字符以获得粗体文本和其他格式。如果可能,我希望在输出中看到这一点。

回答

1

微软的免费虚拟PC可让您将访客虚拟机的COM端口指向真机上的文件。

+0

确实,我可以将它重定向到一个文件,但我想看看控制代码的格式 – Blorgbeard 2009-04-22 03:21:57

1

您可以编写一个简单的应用程序来模拟打印机的行为,并在通过零调制解调器电缆连接的另一台计算机上运行该应用程序。

+0

如何找到有关模拟打印机行为的详细信息?我真的很感激信息。 – Pitto 2015-05-29 23:16:56

3

COM Port Redirector的维基百科页面的底部有一个开放源代码和免费软件工具列表,可以重定向串行端口,您也可以为打印机编写自己的简单模拟器。

如果收据打印机与我使用的Zebra或Intermec打印机类似,那么格式只是ASCII中的一些打印命令。例如,Intermec打印机使用Intermec打印机语言(IPL)。在Epson POS打印机的情况下,它看起来像使用ESC/POS语言。这里的another answer有更多的信息。顺便说一句,这是ESC/POS command specification

我可以问一下,打印机驱动程序是否带有硬件驱动程序?如果是这样的话,难道你不能通过使用类似CutePDF的东西来打印到PDF文件吗?当你按照自己喜欢的方式得到它时,请使用实际的打印机进行最终测试。

0

尝试使用HHD免费串行端口监视器和VSPE免费串行端口仿真器。我试图在屏幕上直接打印虚拟收件人打印机,但发现这些工具也很有用。 HHD以几种不同方式显示数据流,并显示输出的控制台视图。

1

如果只是将原始数据打印到输出文件,为什么不简单地添加虚拟打印机并将端口配置为FILE?当您的代码调用打印机时,文本框将打开,您可以在其中提供文件名。

+1

这将工作,除了控制代码不会被解释(粗体文本,条形码等)。我想,我真正需要的是一个TM-88模拟器。 – Blorgbeard 2012-02-07 15:21:46