Delphi 谁/什么删除打印作业?
有一个奇怪的问题,有时打印不出来 我们使用条形码打印机(Zebra LP2844)打印条形码标签。 打印机插入终端PC,然后共享 打印机->终端PC->终端服务器。 TerminalServer上的会话正在将打印机用作\TerminalPC\Printer 记录打印事件时,我们会看到以下内容:Delphi 谁/什么删除打印作业?,delphi,printing,windows-xp,delphi-2010,zebra-printers,Delphi,Printing,Windows Xp,Delphi 2010,Zebra Printers,有一个奇怪的问题,有时打印不出来 我们使用条形码打印机(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) P
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开发的,在所有其他方面都可以正常工作。打印作业由端口监视器从后台打印程序中删除。端口监视器“函数调用”,将作业控制发送到打印机,以指示作业已完成,这会将其从后台打印程序中删除
如果打印机使用自定义端口监视器,则问题可能出在打印机驱动程序或自定义端口监视器中。如果它使用标准端口(如LPT或USB),则很可能是应用程序未一致调用“”或未检查EndDoc中的返回代码造成的问题。端口监视器会从打印后台打印程序中删除打印作业。端口监视器“函数调用”,将作业控制发送到打印机,以指示作业已完成,这会将其从后台打印程序中删除
如果打印机使用自定义端口监视器,则问题可能出在打印机驱动程序或自定义端口监视器中。如果它使用标准端口,如LPT或USB,则很可能是应用程序未一致调用“”,或未检查EndDoc的返回代码造成的问题。您是否在Delphi应用程序中对终端服务器的每次访问都使用相同的用户登录名myUser?。此链接介绍windows中的EventID:13。你可能想检查原因,看看是否有线索您是否在Delphi应用程序中对终端服务器的每次访问都使用相同的用户登录名myUser?。此链接介绍windows中的EventID:13。你可能想检查原因,看看是否有线索-