从Win32_PrintJob获取页面总数
本文关键字:获取 Win32 PrintJob | 更新日期: 2023-09-27 18:07:03
Win32_PrintJob WMI类有很多属性。(见:MSDN上的Win32_PrintJob)
我有一个小的。net应用程序,它支持打印作业并显示作业的信息。
TotalPages
属性给出了发送的页面数量。但是这个数字并没有考虑到用户请求的拷贝数。因此,如果用户想要打印5份两页的文档,那么TotalPages
的值将是2,而不是10。
如何获取打印作业的复印数,或打印的总页数(复印数乘以作业中的页数)?
谢谢
我有同样的问题与Win32_PrintJob (TotalPages/pagesprinting不考虑副本的数量)。我把WMI和Win api结合起来解决了这个问题。
副本数量可以从DEVMODE结构(dmCopies)中检索,该结构是JOB_INFO_2结构的一部分。
所以你调用GetJob与Level=2,你将得到JOB_INFO_2实例。从那里,它是小菜一碟,只是一点点编组:)。
希望对你有帮助。
欢呼,卢卡斯