|
||||
首先GDI驅動就是我們常說的基於主機的驅動,目前市場多數打印機已經不在使用次驅動程序,但少數機器仍在銷售,比如HPlaserjet1005mfp。
打印機驅動的分類:
一.基於主機的驅動程序使用計算機而非打印機的內存資源和處理能力進行打印任務的處理,在計算機端完成打印光柵位圖的轉換過程,在打印機直接成像。
特點:
A、加速了打印速度。基於主機的打印機利用計算機的處理能力把應用軟件的頁面信息轉換為光柵格式進行打印,由於現在的計算機的處理速度比大多數打印機的處理器快的多,用基於主機的打印機打印復雜的打印任務時通常會快些。大多數基於主機打印的打印機都使用打印速度更快的USB口而不用並口。例如,HPColorLaserJet1500標配基於主機驅動,在Windows和Macintosh操作系統中可以打印更復雜的打印作業而不用增加打印機的內存或者是犧牲打印速度和性能。
B、基於主機打印機可以處理光柵數據圖像,減少打印機產生內存溢出的問題。
C、基於主機打印要求計算機操作系統具備打印引擎,不能從計算機接受ASCII文本,這與頁面描述語言(PageDescriptionLanguage)PDL打印不同。這就意味著基於主機的打印只能在Windows和Macintosh已經明確支持打印引擎的系統環境中使用,而不支持沒有打印引擎的Windows、Macintosh、Linux,Unix,andOS/2等。
D、要求打印機和計算機直接相連,不適合網絡打印作業,不支持網絡服務器、共享器、磁帶設備以及乾擾通信設備的連接。
二.PCL與PS驅動程序PCL和PS是兩種標准化的頁面描述語言,其工作流程都是首先在計算機端將打印內容解釋成標准的頁面描述文件然後傳送到打印機控制器中,在打印控制器中再將頁面描述文件解釋成可以打印的光柵圖像,從其工作流程看,此兩種方式中都對打印機中的打印控制器有很高的要求,同時要求打印機內部有足夠的內存。
1.PCL驅動程序
PCL語言是HP公司於70年代針對其激光打印機產品推出的一種打印機頁面描述語言。PCL指令內嵌於打印數據流,把應用程序輸出快速轉譯成高質量的、特定設備的光柵化圖像。
PCL5是HP公司為它的激光打印機LaserJetⅢ設計的,它提供了一些與PostScript語言相似的功能,開始支持矢量字庫和矢量圖形描述,實現了WYSIWYG(WhatYouSeeIsWhatYouGet,所見即所得),PCL5中也使用了各種壓縮技術來減小數據量,加快數據傳輸。PCL5e開始支持雙向數據通訊,從而使打印機可以向計算機發送打印機的狀態信息。PCL5c增加了對彩色打印的支持。1996年HP公司發布了PCL6,它更加靈活,是一個目標朝向的控制語言,使處理多圖形的文件的速度大大加快,實現了更好的WYSIWYG,可以更好地處理Web頁面。
特點:
使用PCL語言的打印機在處理文本或一些常見辦公應用軟件下的文檔時具有非常明顯的速度優勢,比較適合一些普通的商務辦公應用。2.PostScript驅動程序
PS是一種與設備無關的打印機語言,即在定義圖像時可以根本不考慮輸出設備的特性(如打印機的分辨率、紙張大小等),而它對文本和圖形實行同樣的處理過程,這就給處理字體帶來了極大的靈活性。通過PS驅動程序,各種不同的應用軟件將各自的數據轉換成PostScript格式。從打印引擎的工作原理可知,打印機只能接受位圖格式,當打印機控制器將PostScript轉換成位圖格式時,由於PostScript十分復雜,一般的打印控制器難以勝任,通常由打印機中專門的光柵圖像處理器(RasterImageProcessor)來完成這一轉換過程。