0

job_info_2 の PagesPrinted フィールドは、Windows 7 の hp プリンターでは信頼できません。値はプリント プロセッサーによって異なります。

印刷モニタ​​ーを開発していますが、hp プリンターの場合、PagesPrinted は信頼性が低く、値が正しくありません

4

1 に答える 1

1

プリンタのプリントドライバが、ページ数の値が正しくない状態でSetJobを呼び出しているようです。おそらくそれについてあなたができることは何もありません。したがって、正確なページ数を取得する唯一の方法は、印刷データストリームを解析し、自分でページ数を数えることです。問題のプリンタはPCLを使用しています。幸い、 sourceforgeから入手できるオープンソースのPCLビューアがあり、これを使用してPCLを解析できます。このソリューションは、単にGetJobを呼び出すよりも複雑ですが、すべてのPCLプリンターで確実に機能するはずです。Postscriptプリンターのサポートも同様の方法で行うことができ、Postscriptはページ数をデータストリームに直接入れるため、解析ははるかに簡単です。

于 2013-02-19T15:58:34.437 に答える