轉貼 印表機語言PostScript和PCL的比較

2021-09-26 04:26:31 字數 2065 閱讀 6902

postscript語言

postscript是一種與裝置無關的印表機語言,即在定義影象時可以根本不考慮輸出裝置的特性(如印表機的解析度、紙張大小等),而且它對文字 和圖形實行同樣的處理過程,這就給處理字型帶來了極大的靈活性。由於postscript的裝置無關特性,在輸出到特定輸出裝置,譬如對解析度、紙張大 小、進紙盒進行選擇時,postscript通過印表機描述(postscript printer description )檔案來實行各種印表機的不同特性。ppd檔案主要提供以下與印表機有關的特定資訊: 預設/最高解析度,是否支援半色調監控,使用者設定的監控資訊,頁面大小定義,頁面可列印區域,預設字型(通常為courier),是否支援雙面列印等等。 每一種不同的postscript印表機都分別對應有專門的ppd檔案。在adobe公 司的**http上提供了各種主流的ppd檔案。通過ps驅動程式,各種不同的應用軟體將各自的資料轉換成 postscript格式。從列印引擎的工作原理可知,印表機只能接受位圖格式,當印表機控制器將postscript轉換成位圖格式時,由於 postscript十分複雜,一般的列印控制器難以勝任,通常由印表機中專門的光柵影象處理器(raster image processor)來完成這一轉換過程。

由於使用postscript印表機對列印控制器的要求都比較高,另外postscript是adobe公司的註冊產品,印表機廠商在其產品中使用 postscript語言要支付adobe公司一筆費用,就像pc廠商支付給microsoft公司的作業系統費用一樣,因此使用postscript的 印表機的成本要比使用其他語言和控制方式的印表機要高。因此目前也出現了一些postscript**,像hp公司的一些雷射印表機中使用的 postscript**,可以和adobe公司的postscript完全相容,也無需再支付adobe公司相應的費用。

pcl語言

正是adobe公司的對postscript語言的收費方式,給hp公司的pcl( printer command language,印表機控制語言)語言提供了發展空間,pcl語言是hp公司於70年代針對其雷射印表機產品推出的一種印表機頁面描述語言。hp公司的 市場策略與adobe完全不同,其他廠商可以在他們的印表機產品中自由模仿或使用pcl語言。正是pcl語言的開放性,降低了使用pcl語言的印表機產品 的成本,從而使其在印表機產品中的普及程度遠遠高於postscript語言。

pcl語言最初也是為點陣印表機設計的,pcl3是第乙個得到廣泛應用的版本,但它只支援一些簡單的列印任務。pcl4雖然還只能應用在個人印表機中,但增加了對圖形列印的支援,但由於解釋工作比較簡單,pcl4比後期的pcl5和pcl6對列印控制器的要求要低很多。

pcl5是hp公司為它的雷射印表機laserjetⅲ設計的,它提供了一些與postscript語言相似的功能,開始支援向量字型檔和向量圖形描 述,實現了wysiwyg(what you see is what you get, 所見即所得), pcl5中也使用了各種壓縮技術來減小資料量,加快資料傳輸。 pcl5e 開始支援雙向資料通訊,從而使印表機可以向計算機傳送印表機的狀態資訊。pcl5c增加了對彩色列印的支援。

2023年hp公司發布了pcl6,它更加靈活,是乙個目標朝向的控制語言,使處理多圖形的檔案的速度大大加快,實現了更好的wysiwyg,因此可以更好地處理web頁面。

兩種語言的比較

《微電腦世界》曾經對多款使用pcl語言和postscript語言的黑白和彩色雷射印表機進行了測試。我們發現,使用pcl語言的印表機在處理文 本或一些常見辦公應用軟體下的文件時具有非常明顯的速度優勢,在這些應用下,在列印質量方面與使用postscript語言的印表機也沒有差距。使用 postscript語言的印表機在常見辦公應用下的列印速度要慢一些,但在處理pdf檔案或在photoshop等軟體下列印大的圖形影象檔案時具有一 定的速度優勢,同時其在圖形表現準確度、色彩表現準確度和一些字型檔表現準確度方面也比pcl語言有優勢,另外postscript語言既可以在pc機平台 使用,也可以在蘋果機平台下使用。

從以上比較可以看出,pcl語言比較適合一些普通的商務辦公應用,而postscript語言更加適合對圖形和色彩準確度要求比較高的專業應用。這也是目前許多印表機產品同時提供pcl和postscript兩個版本的驅動的乙個重要原因。

檢測印表機並於指定印表機上列印

1.自動檢測印表機 tprinter p printer tstringlist list new tstringlist list assign p printers 重點是這句 if list count 0 delete list else 2.在指定的印表機上列印報表 tprinter pr...

安裝印表機

如果是串列埠印表機一般先接印表機,然後再裝驅動程式,如果是 usb口的印表機一般先裝驅動程式再接印表機。一 印表機硬體安裝 實際上現在計算機硬體介面做得非常規範,你把印表機得資料線只有一端在計算機上能接,所以不會接錯。這個部分略。二 驅動程式安裝 如果驅動程式安裝盤是以可執行檔案方式提供,則最簡單直...

修理印表機

昨天老師讓我幫學院的一位老師看一下他的印表機為什麼沒有連上.接手任務的時候,感覺還是有點緊張.自己心裡沒底啊 一是因為我以前基本上沒有接觸過這個印表機這個東東,另外就是這是老師派給我的任務,還是給乙個學院的領導,要是做不好,那多丟人呀.開始,我一聽那位老師一說,我就想到了他的問題出在 肯定是在驅動上...