无法使用PrintJobInfoCollection获取c#中打印作业的副本数

时间:2016-06-27 10:48:51

标签: c# winforms printing system.printing

我正在使用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;

我现在已经尝试了一个星期但仍无法找到问题的解决方案,我的目标是获得在特定工作中打印的总页数。 PrintJob.NumberOfPagesPrinted也返回零。

0 个答案:

没有答案