ドキュメントを印刷したら、印刷ジョブを一時停止しようとしています。しかし、問題は、一時停止と表示されていても、プリンターがまだ続行されることです。
Microsoft-Windows-PrintService/Operational ログをチェックするイベント ログ リスナーがあり、イベント ID 800 またはスプーリング ジョブ 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 シリーズで一時停止されました。このドキュメントは、ドキュメントの所有者が印刷ジョブを再開するまで印刷されません。ユーザーの操作は必要ありません。
プリンターが印刷を開始しないようにする方法について誰か助けてもらえますか?
編集:サイズが重いジョブや複数ページのジョブを一時停止します。