5

我正在开发一个打印假脱机监视器来计算某个打印机打印的页数。

我是这个领域的新手,所以我使用以下文章作为参考。

打印监视器

现在我需要分别计算双面页面(双面)和单面页面。我怎样才能检测到这个?

4

1 回答 1

1

这充其量是困难的。要正确执行此操作,您需要通过 RIP(光栅图像处理器)运行输出(PCL/PS/XPS),该 RIP(光栅图像处理器)可以将语言转换为打印机实际要输出的内容,然后查看结果。您可以查看用于打印的语言的双工代码文件,但您可能会遇到问题,因为双工可能会在整个过程中打开和关闭。此外,不同的制造商可能会在工作开始时将其放入自定义 PJL 中,而不是数据流本身中的标准 PCL 或 PS 编码中。

如果准确性不是一个大问题,那么您可以解析数据并得出一些数字,但您永远不会准确,特别是如果文件没有明确打开或关闭双面打印并且打印机设置为打开。在这种情况下,它将双工,你永远不会知道。除此之外,用户可能会打印多张纸(一张纸上有 4 页)。如果他们通过应用程序执行此操作,它将报告 1 页。如果他们在打印机驱动程序中这样做,它可能会传递 4 页并让打印机进行铺层,在这种情况下,您将报告 4 页而不是 1 页。另一种情况是用户想要 100 份 1 页文档。假脱机程序可能只报告 1 页,因为打印机将执行创建多个副本的工作。

市场上有许多用于捕获这些数据的工具。准确的通常在打印作业后从设备获取数据。大多数现代打印机都能够跟踪打印的页面和用户等。

对不起,我没有更好/更快乐的答案给你。祝你好运。

于 2011-10-19T17:56:36.903 回答