gpt4 book ai didi

c# - 从 Win32_PrintJob 获取总页数

转载 作者:可可西里 更新时间:2023-11-01 10:28:18 28 4
gpt4 key购买 nike

Win32_PrintJob WMI 类有很多属性。 (参见:Win32_PrintJob on MSDN)

我有一个小型 .NET 应用程序,可以显示打印作业并显示作业信息。

TotalPages 属性给出了发送的页数。但该数字并未考虑用户请求的份数。因此,如果用户想要打印 5 份两页文档,TotalPages 的值将为 2,而不是 10。

如何获取打印作业的份数,或获取要打印的总页数(份数乘以作业中的页数)?

谢谢

最佳答案

我在使用 Win32_PrintJob 时遇到了同样的问题(TotalPages/PagesPrinted 不考虑份数)。我通过结合 WMI 和 Win api 解决了这个问题。

可以从 DEVMODE 中检索副本数结构 (dmCopies) 是 JOB_INFO_2 的一部分结构体。

因此,您使用 Level=2 调用 GetJob,您将获得 JOB_INFO_2 实例。从那里开始,小菜一碟,只需一点点编码 :)。

希望这对您有所帮助。

干杯,

卢卡斯

关于c# - 从 Win32_PrintJob 获取总页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com