0

我正在使用 System.Printing 来询问 PrintQueue 状态 - 我的目标是获取状态更新和错误,特别是布尔值 IsOutOfMemory、NeedUserIntervention、IsOutOfPaper、HasPaperProblem、IsPaperJammed、IsInError、IsPaused、IsBusy、IsPrinting、IsProcessing、IsInitializing、IsDoorOpened 等。问题是属性永远不会返回真,即使我知道一个是真的。有没有人在这些属性上取得成功?有人知道这里可能有什么问题或遗漏吗?

谢谢詹姆斯

4

2 回答 2

1

好吧,我想您必须调用该PrintQueue.Refresh方法来更新属性。

于 2010-02-19T14:02:33.440 回答
0

虽然这个问题已经得到解答,但另一个问题可能是打印机不支持上述信号。根据 MSDN,这些信号默认设置为 false。

HasToner如果您不确定打印机是否支持此信号,则必须注意不能用于查找问题的标志(因为它默认设置为 false,因此您无法判断是否有墨粉存在碳粉的指示)。

于 2013-05-21T09:09:55.193 回答