Microsoft Print Spooler APIの助けを借りて印刷ジョブを保留することができるかどうか知りませんか?Microsoft印刷スプーラAPI - 印刷ジョブを保持しますか?
プリンタに送信される前に保持したいと考えています。
これは可能ですか?
Microsoft Print Spooler APIの助けを借りて印刷ジョブを保留することができるかどうか知りませんか?Microsoft印刷スプーラAPI - 印刷ジョブを保持しますか?
プリンタに送信される前に保持したいと考えています。
これは可能ですか?
これは、印刷プロセスに対するコントロールの程度によって異なります。 SetJobコマンドを使用すると個々のジョブを一時停止することができますが、ポートからプリンタにデータが送信される前に、ジョブを取得する必要があります。
アプリケーションは、通常の印刷パスが気にいらにWritePrinter
最初のWritePrinterパスの前にSetJobコマンドを入力すると、データがデバイスに送信される前にジョブを一時停止することができます。
残念なことに、C#PrintDocumentクラスのようなものを使用している場合、ほとんどのことがわかりませんし、SetJobコマンドを呼び出すためにJobIdパラメータとプリンタハンドルを取得する方法はありません。
AddJobW()とScheduleJob()を使用している場合は、はい。
AddJobW()がジョブを作成し、ScheduleJob()がトリガしてジョブを開始します。 (サンプルコードについてhereを参照してください。)
そう...
System.Printing.PrintQueue.Pause()はあなたのものです。あなたはそれをする必要があります。 –