PCL

PCL

打印機的打印語言
絕大部分用戶在購買打印機的時候關心的就是打印速度,打印分辨率,打印幅面,打印負荷等等幾個參數,很少有人在意打印機的另外一個重要特性:打印語言,它是決定打印機輸出複雜版面能力的重要指标。PCL4雖然還隻能應用在個人打印機中,但增加了對圖形打印的支持,但由于解釋工作比較簡單,PCL4比後期的PCL5和PCL6對打印控制器的要求要低很多。PCL語言最初也是為點陣打印機設計的,PCL3是第一個得到廣泛應用的版本,但它隻支持一些簡單的打印任務。
  • 中文名:
  • 外文名:Printer Command Language
  • 别名:
  • 來源出處:惠普公司開發的一種作為打印機協議的頁面描述語言

PCL我們先來看幾款打印機關于打印語言的描述:

惠普Laserjet4100:PCL6 PCL5e postscript3仿真

惠普Laserjet1200:PCL6 PCL5e postscript2仿真

愛普生EPL-6100:PCL6 PCL5e postscript3 ECS/p2

愛普生 N4000+:PCL5e postscript3 ESC/page

面對以上一些生澀的詞彙,估計很少有人明白究竟代表什麼意思,能表明打印機怎樣的一個輸出特性,下面就說說這個大家不很熟悉但很重要的特性——打印語言。

概述

打印語言

打印語言就是一個命令集,它告訴打印機如何組織被打印的文檔。這些命令不是被單獨地傳送,而是由打印機驅動程序把它們嵌在打印數據中傳給打印機,并由打印機的打印控制器再分開解釋。

打印機語言很多,但總的來說可以分成兩類,一類是頁描述語言(PDL,Page Descriptional Language),另一類是嵌入式語言(如ESCape Code Language)。頁描述語言非常複雜,命令非常多,當然它的功能也很強大,可以用來輸出複雜的頁面和圖像,比較适合打印諸如演講的材料、技術手冊、廣告冊子等。PDL經常被用于一些要求輸出效果比較高的軟件中,包括圖像設計軟件,高級文字處理軟件,帶有高級圖表功能的表格軟件以及一些桌面印刷軟件。PDL雖然能描述複雜的文檔,但正是由于它的複雜性,使得打印機處理起來也比較慢。目前,激光打印機或噴墨打印機普遍采用的PCL和 PostScript都屬于PDL。

嵌入式

嵌入式語言的名字來自于它使用命令的方式,它的每一個命令都以一個特征碼(如ESC)為前綴,以此表明該字符串是一個命令而不是一般的打印數據。嵌入式語言沒有頁描述語言那麼複雜,它适用于描述相對比較簡單的文檔,比如信件,數據庫輸出或一些簡單的圖形。ECL不支持精密印刷,隻能使用不同的字體和大小輸出文本,而不能處理特殊效果,一般針式打印機采用ECL。

頁描述語言和嵌入式語言的代表分别是Adobe公司的PostScript語言和HP公司的PCL語言,它們是已經成為業界标準的兩種打印機語言,現在它們已分别推出了PostScript Level 3和PCL6。許多廠商都使用自己的打印機控制語言,如EPSON的ESC/page,佳能的CaPSYL,施樂的XES、JDL,IBM的IPDS,DEC的ANSI/Sixel等,它們都各具特點,

PostScript語言

PostScript是一種與設備無關的打印機語言,即在定義圖像時可以根本不考慮輸出設備的特性(如打印機的分辨率、紙張大小等),而且它對文本和圖形實行同樣的處理過程,這就給處理字體帶來了極大的靈活性。由于PostScript的設備無關特性,在輸出到特定輸出設備,譬如對分辨率、紙張大小、進紙盒進行選擇時,PostScript通過打印機描述(PostScript Printer Description )文件來實行各種打印機的不同特性。PPD文件主要提供以下與打印機有關的特定信息::默認/最高分辨率,是否支持半色調監控,用戶設定的監控信息,頁面大小定義,頁面可打印區域,默認字體(通常為Courier),是否支持雙面打印等等。每一種不同的PostScript打印機都分别對應有專門的PPD文件。在Adobe公 司的網站(http//:www.adobe.com)上提供了各種主流的PPD文件。通過PS驅動程序,各種不同的應用軟件将各自的數據轉換成PostScript格式。由于打印機隻能接受位圖格式,當打印機控制器将PostScript轉換成位圖格式時,由打印機中專門的光栅圖像處理器(Raster Image Processor)來完成這一轉換過程。

由于使用PostScript打印機對打印控制器的要求都比較高,另外PostScript是Adobe公司的注冊産品,打印機廠商在其産品中使用PostScript語言要支付Adobe公司一筆費用,因此使用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增加了對彩色打印的支持。

1996年HP公司發布了PCL6,它更加靈活,是一個目标朝向的控制語言,使處理多圖形的文件的速度大大加快,實現了更好的WYSIWYG,可以更好地處理Web頁面。

兩種語言的比較

特點比較

1.PostScript和PCL兩者的工作流程都是首先在計算機的一端将打印内容解釋成标準的頁面描述文件,這種文件可以被所有采用這種語言的打印機所識别,傳送到打印機的核心——控制器中,然後在打印機控制器中将頁面描述文件解釋成可以打印的圖像。從工作流程的角度看,采用這兩種語言的打印方式對打印機的“大腦”要求較高,需要打印機能夠自己獨立處理轉換的任務,并且需要打印機本身有足夠的内存。

2.PostScript和PCL都具備了标準化和與設備無關性的優勢,對計算機系統資源占用也較少,兩種語言的高版本還提高了對字庫、圖形和圖像的解釋能力,對于提供了高打印質量的産品,大都采用了此兩類語言。但相對來說,由于對打印機核心部分——打印控制器性能的要求較高,一定程度會增加機器成本,尤其是PostScript對打印控制器的性能更高。

3. 經過對多款使用PCL語言和PostScript語言的黑白和彩色激光打印機進行測試。發現,使用PCL語言的打印機在處理文本或一些常見辦公應用軟件下的文檔時具有非常明顯的速度優勢,在這些應用下,在打印質量方面與使用PostScript語言的打印機也沒有差距。使用PostScript語言的打印機在常見辦公應用下的打印速度要慢一些,但在處理PDF文件或在Photoshop等軟件下打印大的圖形圖像文件時具有一定的速度優勢,同時其在圖形表現準确度、色彩表現準确度和一些字庫表現準确度方面也比PCL語言有優勢。所以PCL語言比較适合一些普通的商務辦公應用,而PostScript語言更加适合對圖形和色彩準确度要求比較高的專業應用。這也是目前許多打印機産品同時提供PCL和PostScript兩個版本的驅動的一個重要原因。

其他相關

其他要說的一點是關于選配打印語言的問題,打印語言有标配和選配兩種:所謂标配是把打印語言解釋成一段程序,加載在打印機主控芯片程序裡面,從主機過來的打印語言格式數據流直接在此芯片中解釋成機芯所能識别和控制的視頻數據。而選配則是把打印語言解釋器做成了一個相對獨立的硬件,插于打印機控制器中預留的解釋器插槽中。相對于标配,選配的數據讀取速度較慢,數據精确度較低。廠商采取選配打印語言的策略就是為了降低打印機的成本,一般的用戶用其自帶的打印語言就可以完成相應的工作了,但如果有用戶需要其它的打印語言,那選購打印語言模塊後直接插在打印機上就可以了。

相關詞條

相關搜索

其它詞條