如何在打印作业之前获得物理打印机状态?

时间:2009-10-21 18:48:33

标签: pdf printing

我有一个相当不寻常的问题。我正在使用xpdfprint二进制文件来处理我的应用程序中的打印作业。但是,如果用户启用了“直接打印到打印机”设置,并且如果打印机不可用(电源故障或电源线未插入),则会错误地将应用程序挂起。它似乎是一种标准行为,因为在我的机器中,其他Windows应用程序的行为方式也相同。问题是,在这种情况下,没有发生打印机超时,也没有返回错误。它正在等待同步调用以完成打印。无论如何我能处理这种情况吗?由于客户要求很高,我不得不找到解决方案。如果通过某种方式我在发送打印作业之前获得了物理打印机状态,我可以在一定程度上解决这个问题。我是一个Windows应用程序,编码主要在C#中完成。如果有人有win32示例代码,请与我分享。

提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

如果未连接打印机,则没有启用打印菜单项,并显示消息。

然后,您只需检查状态。

您可能会发现有兴趣检查状态: http://www.codeproject.com/KB/printing/printeroffline.aspx