0

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 もゼロを返します。

4

0 に答える 0