3

我正在编写监控打印机的工具。我需要计算作业的打印页数。我正在使用打印机事件系统(FindFirstPrinterChangeNotification、FindNextPrinterChangeNotification...)。

我可以得到具有 dmCopies 值(JOB_NOTIFY_FIELD_DEVMODE)的 DEVMODE 结构。但当使用 Microsoft Word 打印文档时,此值不正确。这与 Word 错误(功能)有关。Word 已使用 SP (http://support.microsoft.com/kb/919736/en-us) 修复了此错误。但SP并非总是可以安装在系统上的。

如何获得正确的 dmCopies 值?

一种解决方案是读取假脱机文件 (SPL) 并从中获取正确的 DEVMODE 结构。但为此,它需要支持 RAW 打印机格式(PCL、PostScript、ESC-P、CaPSL、Prescribe,...)(因为某些打印机仅在 RAW 中生成假脱机文件)。

也许有人知道其他解决方案?

4

0 回答 0