0

对于 Windows 7 上的 hp 打印机,job_info_2 的 PagesPrinted 字段不可靠,值取决于打印处理器

我正在开发打印监视器,对于 hp 打印机,PagesPrinted 不可靠且值错误

4

1 回答 1

1

您的打印机的打印驱动程序显然正在使用不正确的页计数值调用 SetJob。你可能对此无能为力。因此,获得准确页数的唯一方法是解析打印数据流并自己计算页数。有问题的打印机使用 PCL。幸运的是,sourceforge 提供了一个开源PCL 查看器,您可以使用它来解析 PCL。尽管此解决方案比简单地调用 GetJob 更复杂,但它应该可以可靠地用于所有 PCL 打印机。支持 Postscript 打印机可以用类似的方式完成,而且解析也简单得多,因为 Postscript 将页数直接放在数据流中。

于 2013-02-19T15:58:34.437 回答