每页打印的事件

时间:2018-03-10 16:30:52

标签: c# printing

我试图获取打印作业正在打印的页数,我尝试使用TotalPages中的Win32_PrintJob,但它没有给出正确的打印页数。

每次打印机打印单页时,有没有办法监控事件?我可以使用计数器来计算总页数。

这是我获取打印页数的代码,但它没有给我正确的数字。

 public void getNumberofPages() {
  string searchQuery = "SELECT * FROM Win32_PrintJob";
  ManagementObjectSearcher searchPrintJobs = new ManagementObjectSearcher(searchQuery);
  ManagementObjectCollection prntJobCollection = searchPrintJobs.Get();
  foreach(ManagementObject prntJob in prntJobCollection) {
   Invoke((MethodInvoker) delegate {
    lblPrinterdPages.Text = prntJob.Properties["TotalPages"].Value.ToString();
   });
  }
 }

0 个答案:

没有答案