打印指令綜述

 

  ∷ 打印指令綜述 ∷


  打印指令,又稱打印控制命令。計算機通過打印控制語言,以軟件命令的方法來控制打印機操作,解釋執行打印數據,獲得打印結果的。對於打印機所實現的複雜功能而言,打印控制語言是基礎。它直接關係到打印輸入質量的優劣。因爲增強我們對打印機控制語言的瞭解,就可以更好地選擇和使用打印機。

  目前主流的打印機控制語言只要有三種:

  Epson公司的Esc命令集
  HP公司的PCL命令集
  Adobe公司的PostScript(簡稱PS)命令集

  ESC命令集是針式打印機和票據打印領域的事實上的工業標準;PCL命令集是低擋激光打印機、噴墨機印機領域的工業標準;PS命令集則是高檔排版領域佔壟斷地位的頁面描述語言。

  ESC命令集和PCL命令集是命令解釋型的語言,與高級編程語言中的BASIC相似,對每一條命令打印機立即給予響應執行。控制方式簡單、方便、快速,便不能描述複雜的頁面。

  HPGL向量圖形命令集(用於PCL5)和PS命令集都是編譯型的語言。與高級編程語言中的C相似,對數條命令組成的完整程序進行編譯、解釋、最後驅動打印。HPGL命令集與PS相比之下又具有一些命令解釋型語文的特點,只有PS語文才是一種真正的編譯型頁面描述語言。但兩者都能夠以打印頁面爲單位,描述打印信息,即都可實現複雜圖形和圖象的打印輸出。

  使用ESC、PCL、PostScript的軟件比例佔全部軟件的75%以上。由此可見,這三種打印控制命令語言對於打印應用程序設計,起到了舉足輕重的作用。

  對於上述打印機控制語言有了一個初步的認識以後,我們來對各種語言作一個較全面的介紹。
  一、Epson公司的Esc命令集

  日本的EPSoN公司是生產計算機外部設備的者牌公司,在目前的打印機市場,尤其是針式打印機市場佔有很大一部分份額。它所推行的ESC打印控制命令(EPSON StandardCode for Pr5nter)已經成爲針式打印機控制語言事實上的工業標準,ESC/POS打印命令集是ESC打印控制命令的簡化版本,現在大多數票據打印都採用ESC/POS指令集。絕大多數打印機都有EPSON ESC的軟件命令仿真功能,而且其它打印控制命令的格式和功能也都與ESC代碼集類似。

  由於早期的操作系統DOS與現在windows的結構不同,在打印機內部軟件和應用軟件之間沒有由硬件廠商提供的打印驅動程序,必須由應用軟件直接通過硬件接口來控制打印機,所以從ESC指令出現開始,它就是公開的,否則沒有應用軟件可以使用它,而除了標準的ESC指令外,每種型號的打印機其指令又不太一樣,所以在DOS軟件中,你可以看到每個應用軟件都只是支持爲數不多的幾種常用打印機。
  
  Esc指令在形式上分爲兩種格式,一種是文本方式控制碼,一種是Escape轉義序列碼。文本方式控制碼由一字節字符碼錶示,實現的是與打印機硬件操作有關的指令,Escape序列碼由轉義字符和參數字符或打印數據組成。


  二、HP公司的PCL語言

  PCL語言是HP公司於70年代針對其激光打印機產品推出的一種打印機頁面描述語言。PCL語言與ESC指令一樣是開放的。

  PCL語言最初也是爲點陣打印機設計的,PCL3是第一個得到廣泛應用的版本,但它只支持一些簡單的打印任務。PCL4雖然還只能應用在個人打印機中,但增加了對圖形打印的支持,但由於解釋工作比較簡單,PCL4比後期的PCL5和PCL6對打印控制器的要求要低很多。

  到PCL4時,功能已大大增強,主要是支持可任意改變的字模(Scalabe Fort)和支持HP的繪圖語言即HP GI—/2語言,後者使激光打印設備可作爲繪圖設備使用。

  PCL5(PRINTER CONTROL LANGUAGE VERSION 5)是HP公司推出的一種打印控制語言,是一種解釋性的命令語言,這與BASIC語言類似。打印機對每條接收到的命令,馬上解釋執行,而不用等待所有命令全部接收。與此相對的是編譯型的語言(如C)。ADOBE公司的PostScript打印頁描述語言等),強調語句的模塊化和完整性,只有全部命令都接收到後進行編譯連接,才能完成相應的功能。

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


  三、Adobe公司的PostScript(簡稱PS)命令集

  PostScript是Adobe公司的產品,和Epson和HP不一樣,ADOBE公司不是打印設備製造商,而是一個工具軟件開發商,所以PostScript語言從它一誕生就有着與ESC和PLC完全不同的特性,更符合軟件的設計思想,它是一種與設備無關的打印機語言,即在定義圖像時可以根本不考慮輸出設備的特性(如打印機的分辨率、紙張大小等),而且它對文本和圖形實行同樣的處理過程,這就給處理字體帶來了極大的靈活性。

  由於PostScript的設備無關特性,在輸出到特定輸出設備,譬如對分辨率、紙張大小、進紙盒進行選擇時,PostScript通過打印機描述(PostScript Printer Description )文件來實行各種打印機的不同特性。PPD文件主要提供以下與打印機有關的特定信息: 默認/最高分辨率,是否支持半色調監控,用戶設定的監控信息,頁面大小定義,頁面可打印區域,默認字體(通常爲Courier),是否支持雙面打印等等。

  通過PS驅動程序,各種不同的應用軟件將各自的數據轉換成PostScript格式。從打印引擎的工作原理可知,打印機只能接受位圖格式,當打印機控制器將PostScript轉換成位圖格式時,由於PostScript十分複雜,一般的打印控制器難以勝任,通常由打印機中專門的光柵圖像處理器(Raster Image Processor)來完成這一轉換過程。
  由於使用PostScript打印機對打印控制器的要求都比較高,另外PostScript是Adobe公司的註冊產品,打印機廠商在其產品中使用PostScript語言要支付Adobe公司一筆費用,就像PC廠商支付給Microsoft公司的操作系統費用一樣,因此使用PostScript的打印機的成本要比使用其他語言和控制方式的打印機要高。因此目前也出現了一些PostScript仿真,像HP公司的一些激光打印機中使用的PostScript仿真,可以和Adobe公司的PostScript完全兼容,也無需再支付Adobe公司相應的費用。

  PostScript語言是一種廣泛應用於光柵設備的頁描述語言。它能在設備無關的前提下,提供極強的正文與圖形描述能力,例如可任意平移、旋轉、縮放正文字符和以字符及任意封閉區域作爲裁剪區的邊界。由於PostScript的這些特點,加上性能優越、價格低廉的激光打印機的出現,特別是Apple Laser writer激光打印機在商業上的成功,使得PostScript已經成爲高質量專業排版印刷領域”事實上”的工業標準。

  PostScript語言的真正興起是Adobe公司在1985年發表的PostScriptlevell。其豐富的圖形功能,高質量的T叩e1字模以及對頁面描述的設備無關性,使PostScr5pt語言被普遍接受併成爲事實上的工業標準。各種流行的西文排版和圖形軟件,如Pagemaker,Veatura,Quake eXpess,CorelDraw等等,都支持PostScript。

  在1990年底,Adobe公司推出的PostScriptlevel2,無論是在描述能力還是在描述效率上都更上一層樓,進一步鞏固了PostScript語言作爲標準頁面描述語言的地位。而且,最近國際標準組織ISo的JTCl/SC24委員會已把PostScript語言推薦爲開發圖形正文標準的一個主要參考語言。

  postscript語言之所以得到廣泛的應用,是與它所具有的極強的處理圖形正文的功翰分不開的。作爲一種頁描述語言(即PDL),Post3cript具有如下特點:

  1)能夠精確地描述各種複雜的圖形、圖象以及正義,可對它們進行平移、旋轉、放縮答操作;而且它把正文作爲圖形來處理。

  2)採用靈活的摸板/塗料式(Stencil/Paint)的圖象映象模型。不僅適合於Ntml及向量筆劃描述圖形,而且適合於採用三次曲線輪廓來實現圖形描述。這種模型的裁剪區域不僅可用矩形框,而且可用封閉的任意區域。
  
  3)支持設備獨立性。
  
  4)它也是一種程序設計語言,具有後綴式的表達方法。由前言和文稿兩部分組成程序結構,有13種簡單及複合對象類型,其操作符的語義是動態的。

  PostScr5pt語言是一種頁面描述語言,打印的頁面數據信息通過打印機內置的PostScript語言解釋器完成,當解釋器執行描述字16、圖形和圖象的命令時,它把高級的PostScript語言描述轉換爲特定輸出設備(如打印機)上的低級光柵數據格式。Postscript語言有三分之一的操作符面向圖形處理,其餘的三分之二可用作一般的計算機程序設計語言。

  一般說來,PCL語言比較適合一些普通的商務辦公應用,而PostScript語言更加適合對圖形和色彩準確度要求比較高的專業應用。

發佈了30 篇原創文章 · 獲贊 6 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章