我正在使用System.Printing来询问PrintQueue状态-我的目标是获得状态更新和错误,特别是布尔值IsOutOfMemory,NeedUserIntervention,IsOutOfPaper,HasPaperProblem,IsPaperJammed,IsInError,IsPaused,IsBusy,IsPrinting,IsProcessing,IsInitializing,IsDoorOpened等等。问题是这些属性永远不会返回true,即使我知道其中一个是真的。有没有人在这些属性上取得了成功?有人知道这里可能出了什么问题或遗漏了什么吗?
谢谢詹姆斯
发布于 2010-02-19 22:02:33
好吧,我猜您必须调用PrintQueue.Refresh方法来更新属性。
发布于 2013-05-21 17:09:55
虽然这个问题已经得到了回答,但另一个问题可能是打印机不支持上述信号。根据MSDN,这些信号默认设置为false。
您必须注意HasToner标志,如果您不确定打印机是否支持此信号(因为默认情况下它设置为false,因此您无法判断是否没有碳粉或没有碳粉存在的迹象),则不能使用该标志来查找问题。
https://stackoverflow.com/questions/2296709
复制相似问题