C# Win Forms でカスタム印刷ジョブ監視アプリケーションを作成しています。PrintJobInfoColletion を使用してほとんどの印刷ジョブ情報を取得できますが、コピー数を取得できません。これまでのコードは次のとおりです。
PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection();
foreach (PrintSystemJobInfo job in jobs)
{
string[] row = new string[] { job.JobIdentifier.ToString(),
pq.Name,
job.Name,
job.JobStatus.ToString(),
job.Submitter,
job.NumberOfPages.ToString(),
((job.JobSize / 1024f) / 1024f).ToString("N2") + " MB",
job.TimeJobSubmitted.ToLocalTime().ToString() };
dataGridView1.Rows.Add(row);
}
このコードを試して、常に1を返すコピーの数を取得しました
var copies = job.HostingPrintQueue.CurrentJobSettings.CurrentPrintTicket.CopyCount;
1 週間試してみましたが、まだ問題の解決策を見つけることができません。私の目的は、特定のジョブで印刷されたページの総数を取得することです。PrintJob.NumberOfPagesPrinted もゼロを返します。