2

有一个奇怪的问题,有时打印不被打印

场景是我们使用条码打印机(Zebra LP2844)打印条码标签。打印机插入终端PC,然后共享。

打印机->终端PC->终端服务器。TerminalServer 上的会话将打印机用作 \TerminalPC\Printer

记录打印事件时,我们看到以下内容:

Print OK:
1) Print OK (Event 10, User myUser)
2) Print deleted (Event 13, User NT-AUTHORITY\SYSTEM)

Print not OK => only Event 2) appears in the event log

有人知道这里发生了什么吗?

更多信息:这个问题大约 10 次出现 2 次。唯一的区别是越来越多的 ID 被打印为条形码的一部分。条形码是唯一被打印的对象。它每次都保存到文件 (*.emf) - 并且在文件上看起来很好。该应用程序是使用 Delphi 2010 开发的,并且在所有其他方面都可以正常工作。

4

1 回答 1

0

打印作业由端口监视器从打印假脱机程序中删除。端口监视器“ EndDocPort ”函数使用 JOB_CONTROL_SENT_TO_PRINTER 调用“ SetJob ”以指示作业已完成,这会将其从假脱机程序中删除。

如果打印机使用自定义端口监视器,则问题可能出在打印机驱动程序或自定义端口监视器中。如果它使用 LPT 或 USB 等标准端口,则更有可能是应用程序没有始终调用“ EndDoc ”,或者没有检查 EndDoc 的返回码。

于 2012-04-27T19:54:47.490 回答