2013-01-07 86 views
-2

我想知道,有什麼方法可以訪問要打印的文件。 假設我有一個具有打印按鈕的軟件。如果我點擊打印按鈕,它會打電話給打印機打印。在這些過程中,我可以從打印機驅動程序或任何其他來源獲取文件。從打印機訪問文件

問候 Ansif

+0

也許[this](http://stackoverflow.com/questions/1019036/how-to-create-a-virtual-printer-in-windows)可能有所幫助。 – chris

回答

1

程序沒有 「文件」 發送到打印機。在PostScript和PCL打印機的情況下,程序向打印機發送命令,例如(10,23)處的「繪製文本」foobar「。

過去17年左右的現代(特別是廉價)打印機通常是GDI打印機,其中程序使用Windows的GDI功能將打印頁面「繪製」到光柵緩衝區,然後發送到打印機,使打印機更便宜,因爲它們不需要內置的命令解釋器和處理器。

所以要回答你的問題,「不」,你不能訪問將要打印的文件,因爲它們不存在。

+0

感謝您提供寶貴的信息。有沒有任何API可以訪問這些命令。例如,獲取緩衝區字符串中的所有字符。 – Ansif

+0

不,沒有。你的問題聽起來像是一個「XY問題」。請告訴我們爲什麼要攔截打印機輸出。 – Dai