2009-04-22 33 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