2011-12-19 84 views
1

打印機驅動程序有什麼作用?例如,當我打開一個word文檔,並使用File - >Print來打印文檔時:打印機驅動程序是做什麼的?它會將.doc文檔轉換爲PostScript,追加一些打印機命令,然後發送到打印機嗎?打印機驅動程序有什麼作用?如何攔截/獲取它發送給打印機的數據/命令?

另一個問題是如何攔截打印機驅動程序在Windows或* nix下用軟件發送到打印機的數據/命令。

回答

6

簡而言之,Windows打印機驅動程序是一個庫,它實現了與設備無關的映像命令的Windows定義的界面,以及另一個與打印機等設備進行通信的界面。在接收到來自成像命令界面的呼叫時,它會生成設備特定的打印文件,並將其發送到通信接口。

對於PostScript打印機驅動程序,驅動程序包含一個共享設備無關的部分,它執行大部分成像命令到PostScript語言代碼的轉換,以及一個設備相關部分,其中包含有關紙張的數據特定打印機型號的尺寸和功能。這種劃分以及共享部分是共享的事實對用戶來說並不是特別明顯。

這些與打印相關的接口並不簡單。兩個地開始瞭解他們是Introduction to Printing,由微軟開發中心,以及文章Windows Driver Model,在維基百科

它可以截取數據和其他地方發送,無論是在成像命令接口或通信接口。但是,這不是一個簡單的任務。它需要學習打印系統及其API,如上面的參考資料。