1

我正在尝试在打印文档后暂停打印作业。但问题是打印机仍然会继续,即使它说暂停。

我有一个事件日志侦听器,可以检查 Microsoft-Windows-PrintService/Operational 日志,一旦检测到事件 id 800 或 Spooling Job id#,我的代码就会触发。

这是我暂停工作的代码,它暂停但即使它说暂停,文档仍在打印。

private void EventWritten(Object obj, EventRecordWrittenEventArgs arg)
        {
            PrintQueue myPrintQueue = new PrintQueue(ps, printer, PrintSystemDesiredAccess.AdministratePrinter);
            foreach (var job in myPrintQueue.GetPrintJobInfoCollection())
            {
                job.Pause();
            }
        }

在 EventID 308 上,它说我已成功暂停

文档 29,打印文档归 --- 已在 HP DeskJet 1110 系列上暂停。在文档所有者恢复打印作业之前,不会打印此文档。无需用户操作。

谁能帮助我如何防止打印机开始打印?

编辑:它会暂停尺寸较大或多页的作业,否则即使暂停也会直接进行打印。 截屏

4

0 回答 0