發(fā)布時(shí)間: 2025年04月02日 01:44
PDL語(yǔ)言也就是所謂的打印語(yǔ)言,也可稱為偽碼或結(jié)構(gòu)化語(yǔ)言,用于書寫軟件設(shè)計(jì)規(guī)約。它是軟件設(shè)計(jì)中廣泛使用的語(yǔ)言之一。它要在Windows操作環(huán)境下,將Windows的位圖格式轉(zhuǎn)換成PCL格式的代碼,這樣打印機(jī)接收后由CPU解釋并執(zhí)行打印。
一、分類
PCL 和 PS 是兩種標(biāo)準(zhǔn)化的頁(yè)面描述語(yǔ)言(PDL)。PDL的特點(diǎn)是多用途和表達(dá)精細(xì),用來(lái)輸出復(fù)雜的頁(yè)面和圖像。其工作流程都是首先在計(jì)算機(jī)端將打印內(nèi)容解釋成標(biāo)準(zhǔn)的頁(yè)面描述文件然后傳送到打印機(jī)控制器中,在打印控制器中再將頁(yè)面描述文件解釋成可以打印的光柵圖像。
從其工作流程看,此兩種方式中都對(duì)打印機(jī)中的打印控制器有很高的要求,同時(shí)要求打印機(jī)內(nèi)部有足夠的內(nèi)存。
PCL語(yǔ)言
PCL語(yǔ)言(打印機(jī)控制語(yǔ)言)是 HP 公司于70年代針對(duì)其激光打印機(jī)產(chǎn)品推出的一種打印機(jī)頁(yè)面描述語(yǔ)言。PCL指令內(nèi)嵌于打印數(shù)據(jù)流,把應(yīng)用程序輸出快速轉(zhuǎn)譯成高質(zhì)量的、特定設(shè)備的光柵化圖像。
PCL5是HP公司為它的激光打印機(jī)LaserJetⅢ設(shè)計(jì)的,它提供了一些與Postscript語(yǔ)言相似的功能,開始支持矢量字庫(kù)和矢量圖形描述,實(shí)現(xiàn)了WYSIWYG(What You See Is What You Get,所見即所得),PCL5中也使用了各種壓縮技術(shù)來(lái)減小數(shù)據(jù)量,加快數(shù)據(jù)傳輸。PCL5e開始支持雙向數(shù)據(jù)通訊,從而使打印機(jī)可以向計(jì)算機(jī)發(fā)送打印機(jī)的狀態(tài)信息。PCL5c增加了對(duì)彩色打印的支持。
1996年HP公司發(fā)布了PCL6,它更加靈活,是一個(gè)目標(biāo)朝向的控制語(yǔ)言,使處理多圖形的文件的速度大大加快,實(shí)現(xiàn)了更好的WYSIWYG,可以更好地處理Web頁(yè)面。
特點(diǎn):
使用 PCL語(yǔ)言的打印機(jī)在處理文本或一些常見辦公應(yīng)用軟件下的文檔時(shí)具有非常明顯的速度優(yōu)勢(shì),比較適合一些普通的商務(wù)辦公應(yīng)用。
PS語(yǔ)言
PS語(yǔ)言是一種與設(shè)備無(wú)關(guān)的打印機(jī)語(yǔ)言,即在定義圖像時(shí)可以根本不考慮輸出設(shè)備的特性(如打印機(jī)的分辨率、紙張大小等),而它對(duì)文本和圖形實(shí)行同樣的處理過(guò)程,這就給處理字體帶來(lái)了極大的靈活性。
通過(guò)PS驅(qū)動(dòng)程序,各種不同的應(yīng)用軟件將各自的數(shù)據(jù)轉(zhuǎn)換成Postscript 格式。從打印引擎的工作原理可知,打印機(jī)只能接受位圖格式,當(dāng)打印機(jī)控制器將Postscript轉(zhuǎn)換成位圖格式時(shí),由于 Postscript 十分復(fù)雜,一般的打印控制器難以勝任,通常由打印機(jī)中專門的光柵圖像處理器(Raster Image Processor) 來(lái)完成這一轉(zhuǎn)換過(guò)程。
特點(diǎn):
PS驅(qū)動(dòng)程序在處理PDF文件或在Photoshop等軟件下打印大的圖形圖像文件時(shí)具有一定的速度優(yōu)勢(shì),同時(shí)其在圖形表現(xiàn)準(zhǔn)確度、色彩表現(xiàn)準(zhǔn) 確度和一些字庫(kù)表現(xiàn)準(zhǔn)確度方面也比PCL語(yǔ)言有優(yōu)勢(shì),適合對(duì)圖形和色彩準(zhǔn)確度要求比較高的專業(yè)應(yīng)用。
PCL與PS的比較
1.采用PS和PCL這兩種語(yǔ)言的打印方式對(duì)打印機(jī)的“大腦”(CPU)要求較高,需要打印機(jī)能夠自己獨(dú)立處理轉(zhuǎn)換的任務(wù),并且需要打印機(jī)本身有足夠的內(nèi)存。
2.PS和PCL都具備標(biāo)準(zhǔn)化和與設(shè)備無(wú)關(guān)性的優(yōu)勢(shì),對(duì)計(jì)算機(jī)系統(tǒng)資源占用也較少,兩種語(yǔ)言的高版本還提高了對(duì)字庫(kù)、圖形和圖像的解釋能力,提供高打印質(zhì)量的產(chǎn)品。由于對(duì)打印控制器性能要求較高,一定程度會(huì)增加機(jī)器成本,尤其是PS對(duì)打印控制器的性能要求更高。
3.使用PCL語(yǔ)言的打印機(jī)的速度優(yōu)勢(shì):處理常見辦公應(yīng)用軟件下的文檔。
使用PS語(yǔ)言的打印機(jī)的速度優(yōu)勢(shì):處理PDF文件或在Photoshop等軟件下打印大的圖形圖像文件。同時(shí)在圖形表現(xiàn)準(zhǔn)確度、色彩表現(xiàn)準(zhǔn)確度和一些字庫(kù)表現(xiàn)準(zhǔn)確度方面也比PCL語(yǔ)言有優(yōu)勢(shì)。
所以PCL語(yǔ)言比較適合一些普通的商務(wù)辦公應(yīng)用,而PS語(yǔ)言更加適合對(duì)圖形和色彩準(zhǔn)確度要求比較高的專業(yè)應(yīng)用。這也是目前許多打印機(jī)產(chǎn)品同時(shí)提供PCL和PS兩個(gè)版本的驅(qū)動(dòng)的一個(gè)重要原因。
二、主要特征
PDL應(yīng)該具有下述特點(diǎn):
關(guān)鍵字的固定語(yǔ)法,它提供了結(jié)構(gòu)化控制結(jié)構(gòu)、數(shù)據(jù)說(shuō)明和模塊化的特點(diǎn)。為了使結(jié)構(gòu)清晰和可讀性好,通常在所有可能嵌套使用的控制結(jié)構(gòu)的頭和尾都有關(guān)鍵字。[5]
自然語(yǔ)言的自由語(yǔ)法,它描述處理特點(diǎn)。
數(shù)據(jù)說(shuō)明的手段。應(yīng)該既包括簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)(例如純量和數(shù)組),又包括復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(例如,鏈表或?qū)哟蔚臄?shù)據(jù)結(jié)構(gòu))。
模塊定義和調(diào)用的技術(shù),應(yīng)該提供各種接口描述模式。
易理解。它雖然不如圖形化的設(shè)計(jì)描述直觀,但和可執(zhí)行的程序具有類似的結(jié)構(gòu),因此便于實(shí)現(xiàn)借助計(jì)算機(jī)自動(dòng)轉(zhuǎn) 換為可執(zhí)行的程序代碼,已經(jīng)研制出針對(duì)特定語(yǔ)言的自動(dòng)工具。
PDL寫出的程序:
① 用PDL寫出的程序具有正文格式。在計(jì)算機(jī)上可做正文處理.
② PDL程序中會(huì)有一些能夠標(biāo)明程序結(jié)構(gòu)的關(guān)鍵字。
③ PDL語(yǔ)言僅有少量的簡(jiǎn)單語(yǔ)法規(guī)則,大量使用人們習(xí)慣的自然語(yǔ)言。
④ 使用PDL語(yǔ)言常常按逐步細(xì)化的方式寫出程序。
⑤ PDL程序的注釋行對(duì)語(yǔ)句進(jìn)行解釋,起到提高可讀性的作用。
三、優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
·可以作為注釋直接插在源程序中間。這樣做能促使維護(hù)人員在修改程序代碼的同時(shí)也相應(yīng)地修改PDL注釋,因此有助于保持文檔和程序的一致性,提高了文檔的質(zhì)量。
·可以使用普通的正文編輯程序或文字處理系統(tǒng),很方便地完成PDL的書寫和編輯工作。
·已經(jīng)有自動(dòng)處理程序存在,而且可以自動(dòng)由PDL生成程序代碼。
缺點(diǎn)
是不如圖形工具形象直觀,描述復(fù)雜的條件組合與動(dòng)作間的對(duì)應(yīng)關(guān)系時(shí),不如判定表清晰簡(jiǎn)單。