我需要打印机后台处理程序中的总页数 [英] i need total page in printer spooler

查看:72
本文介绍了我需要打印机后台处理程序中的总页数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi
我需要总页数打印



MethodInvoker invoker =()=> {

lbSpoolChanges.Items.Add(e.JobID + - +

e.JobName + - + e.JobStatus +pagenumber);



监视打印机队列(.NET)中的作业 [ ^ ]

推荐答案

public void PrinterNotifyWaitCallback(Object state,bool timedOut)

public class PrintQueueMonitor

检查 数据[12] .NotifyData.adwData [0] 。这将为您提供打印的总页数。但是有一个小问题,它告诉你最后打印的页面(在选定的打印机上)。



另外,您可以在

check for data[12].NotifyData.adwData[0]. This will give you total no of pages printed. But there is small problem, it tells you about last printed pages (on selected printer).

Also, you can try

e.JobInfo.NumberOfPages
 in 

OnJobStatusChange( object Sender,PrintJobChangeEventArgs e)

OnJobStatusChange(object Sender, PrintJobChangeEventArgs e)

event。我没有发现它如此有用。但更多尝试可以解决问题。



如果你找到更好的解决方案。请告诉我们,祝你好运。

event. I didn’t find it so usefull. But more try may solve the problem.

If you find any better solution. Please do let us know, Good luck.


这篇关于我需要打印机后台处理程序中的总页数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆