【问题标题】:Exception on printing: The device is not ready打印异常:设备未准备好
【发布时间】:2010-01-31 08:30:47
【问题描述】:

我有一个由 Microsoft Reporting 创建的报表文档,但我没有使用它的查看器来显示文档并打印它,而是使用 PrintDocument 类直接打印它而不向用户显示任何窗口。

在我安装热敏打印机并禁用它的 Spooler 之前,它运行良好。现在偶尔我会收到一个 Win32Exception 指示 “设备未准备好”。我想这是因为我禁用了 Spooler,但由于打印机问题,我无法启用它。

那么,我对这个问题是否正确?如果是这样,是否在发送打印命令之前检查打印机?

【问题讨论】:

    标签: c# printing win32exception


    【解决方案1】:

    GetPrinter() 返回的 PRINTER_INFO_2 结构应该返回打印机状态。 Microsoft 知识库文章“How to get the status of a printer and a print job”包含用 C 编写的示例代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多