我正在使用System.Printing打印文档,并想知道打印机上的打印作业何时完成或停止。一旦打印机接受打印作业,Windows假脱机程序就会自动删除打印作业,在此之后,如果打印成功与否,我就没有明确的方法可以知道。
这是我使用AddJob创建打印作业的方式。
PrintSystemJobInfo job = queue.AddJob("name", "C:/test/test.xps", false, MyPrintTicket);
我可以从PrintSystemJobInfo(打印,删除,错误等)中获取许多属性,但这些属性仅适用于假脱机中存在的打印作业。一旦假脱机丢失此打印作业,作业状态将始终“删除”。
简而言之,是否有任何通用的,程序化的方式我可以找出打印作业是否实际成功 - 知道打印是否由于完成,错误,卡纸,缺纸而停止,等?