在窗口中查询打印机状态不可靠



我正在尝试查询本地打印机的打印机状态,以查看刚刚发送的打印作业是否成功,或者打印机是否处于错误状态(例如缺纸)。

我可以在窗口中成功查询打印机状态,但问题是,当我的打印机缺纸时,窗口可能需要长达3分钟的时间才能检测到缺纸。当我想向用户反馈他们的打印状态时,这不太好用。

为什么即使我发送打印作业,Windows也要花这么长时间来更新打印机状态。我本以为,如果作业被发送,但由于错误而不成功,那么打印机会立即报告此错误。这当然是一台网络打印机。

除了"这是一个驱动程序问题"之外,我如何提高接收打印机队列中作业的这些打印机状态更新的速度?

(哦,我的pritner有时也会在将作业发送到有错误的打印机时从打印机队列中删除作业。这意味着我在窗口中看不到它们,但如果我[通过放入纸张]解决打印机错误,它们仍然会打印。这一切看起来都很不可靠)。

谢谢,Rob

Rob,从你的最后一个问题开始:如果你的打印机可以缓冲作业,那么即使缺纸,作业也会从队列中出来,进入打印机。在这一端也有同样的结果。

我还注意到,在我重新打开打印机后,我的网络打印机需要一分钟左右的时间才能显示为联机状态(是的,我今天在打印机/队列/作业状态监视器上工作)。

这不是你(或System.Printing)可以做的任何事情。

最新更新