簡體   English   中英

計算C#中打印頁數

[英]Counting the number of printed pages in C#

我正在開發一個打印假脫機監視器來計算某個打印機打印的頁數。

我是這個領域的新手,所以我使用以下文章作為我的參考。

打印監視器

現在我需要分別計算雙面頁面(雙面)和單面頁面。 我怎么能發現這個?

這很難。 要正確地執行此操作,您需要通過RIP(光柵圖像處理器)運行輸出(PCL / PS / XPS),它可以將語言轉換為打印機實際輸出的內容並查看輸出內容。 您可以使用用於打印的語言查看文件中的雙面代碼,但由於可能會打開和關閉雙面打印,因此可能會遇到問題。 此外,不同的制造商可能會在作業開始時將其置於自定義PJL中,而不是在數據流本身的標准PCL或PS編碼中。

如果准確性不是一個大問題,那么你可以解析數據並得出一些數字,但你永遠不會准確,特別是如果文件沒有明確打開或關閉雙面打印並且打印機設置為打開。 在這種情況下,它將雙工,你永遠不會知道。 除此之外,用戶可以打印多頁(單張紙上4頁)。 如果他們通過應用程序執行此操作,它將報告1頁。 如果他們在打印機驅動程序中執行此操作,它可能會傳遞4頁並讓打印機執行上下文,在這種情況下,您將報告4頁而不是1頁。另一種情況是需要100頁1頁文檔的用戶。 假脫機程序可能只報告1頁,因為打印機將完成創建多個副本的工作。

市場上有許多用於捕獲這些數據的工具。 准確的通常在打印作業后從設備獲取數據。 大多數現代打印機都能夠跟蹤打印的頁面和用戶等。

對不起,我沒有更好/更快樂的答案。 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM