Psychopath Checklist
Developed and modified basically by Robert Hare.
共20項
用於identify psychopath
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公 司的網站上提供了各種主流的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兩個版本的驅動的一個重要原因。
其他相關
其他要說的一點是關於選配列印語言的問題,列印語言有標配和選配兩種:所謂標配是把列印語言解釋成一段程式,載入在印表機主控晶片程式裡面,從主機過來的列印語言格式數據流直接在此晶片中解釋成機芯所能識別和控制的視頻數據。而選配則是把列印語言解釋器做成了一個相對獨立的硬體,插於印表機控制器中預留的解釋器插槽中。相對於標配,選配的數據讀取速度較慢,數據精確度較低。廠商採取選配列印語言的策略就是為了降低印表機的成本,一般的用戶用其自帶的列印語言就可以完成相應的工作了,但如果有用戶需要其它的列印語言,那選購列印語言模組後直接插在印表機上就可以了。