頁面描述語言與格式 第一章_第1頁
頁面描述語言與格式 第一章_第2頁
頁面描述語言與格式 第一章_第3頁
頁面描述語言與格式 第一章_第4頁
頁面描述語言與格式 第一章_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、頁面描述語言與格式PostScript & PDF周奕華主要內(nèi)容概論概論 PostScriptPostScript語言的基本特點語言的基本特點頁面圖形描述基本方法頁面圖形描述基本方法復雜圖形設計與色彩控制復雜圖形設計與色彩控制文本的處理與描述文本的處理與描述圖像輸出與模板設計圖像輸出與模板設計圖形輸出控制與彩色還原技術圖形輸出控制與彩色還原技術教教 材:頁面描述語言與格式,上海科學技術出版材:頁面描述語言與格式,上??茖W技術出版社,孔玲君社,孔玲君 姚海根編著,姚海根編著,20042004年年參考書目及網(wǎng)絡文獻閱讀:參考書目及網(wǎng)絡文獻閱讀: 1 PostScript Language

2、Reference Level 31 PostScript Language Reference Level 3,AdobeAdobe公司公司2 2 教材與參考資料1、考勤5%2、實驗一15%3、實驗二15%4、期末考試65%考核方式第一章 概論 電子頁面與頁面描述語言電子頁面與頁面描述語言 PostScript PostScript語言簡介語言簡介 PostScript PostScript解釋器的作用與工作原理解釋器的作用與工作原理 關于關于PostScriptPostScript文件文件 文本結構約定與文本結構約定與PostScriptPostScript文件的構成文件的構成1.11.1

3、 電子頁面與頁面描述語言電子頁面與頁面描述語言電子頁面的概念電子頁面的概念: 電子頁面是指由計算機生成的虛擬頁面電子頁面是指由計算機生成的虛擬頁面。 它沒有任何實體形態(tài),而是以電子文件的形式存在,各個頁面之間也它沒有任何實體形態(tài),而是以電子文件的形式存在,各個頁面之間也沒有實際的先后存放順序,而只有邏輯上的先后關系。沒有實際的先后存放順序,而只有邏輯上的先后關系。 這些電子頁面可以是與印刷品相對應的頁面,也可以是電子出版中用這些電子頁面可以是與印刷品相對應的頁面,也可以是電子出版中用于屏幕顯示或在電子書閱讀器上顯示的頁面。于屏幕顯示或在電子書閱讀器上顯示的頁面。 在實際的傳播過程中,電子頁面將

4、根據(jù)印刷傳播或電子傳播方式的不在實際的傳播過程中,電子頁面將根據(jù)印刷傳播或電子傳播方式的不同,在各種不同的同,在各種不同的光柵輸出設備光柵輸出設備上輸出。上輸出。1.11.1 電子頁面與頁面描述語言電子頁面與頁面描述語言 現(xiàn)存問題:現(xiàn)存問題: 信息傳播過程中的傳播人員與接收者和閱讀者往信息傳播過程中的傳播人員與接收者和閱讀者往往會處于往會處于不同的工作和閱讀環(huán)境不同的工作和閱讀環(huán)境之中之中。 他們所使用的計算機種類及其操作系統(tǒng)、應用軟他們所使用的計算機種類及其操作系統(tǒng)、應用軟件和輸出設備一般會有所差異。件和輸出設備一般會有所差異。 那么對于大多數(shù)電子頁面文件來說,信息的傳播那么對于大多數(shù)電子頁

5、面文件來說,信息的傳播必將遇到很大的障礙,出現(xiàn)因必將遇到很大的障礙,出現(xiàn)因操作系統(tǒng)不兼容操作系統(tǒng)不兼容而產(chǎn)生而產(chǎn)生的輸出結果不一致現(xiàn)象,甚至根本無法打開等問題的輸出結果不一致現(xiàn)象,甚至根本無法打開等問題 或者因或者因輸出設備不同輸出設備不同而產(chǎn)生色彩的巨大差異與失真,而產(chǎn)生色彩的巨大差異與失真,以及最終的信息內(nèi)容無法真實地再現(xiàn)創(chuàng)作者們的最初以及最終的信息內(nèi)容無法真實地再現(xiàn)創(chuàng)作者們的最初意愿和傳播目標。意愿和傳播目標。1.11.1 電子頁面與頁面描述語言電子頁面與頁面描述語言根本原因:根本原因: 在于傳播過程中所創(chuàng)建的某些電子頁面文件,在于傳播過程中所創(chuàng)建的某些電子頁面文件,是與它的是與它的生成

6、環(huán)境生成環(huán)境和和輸出設備輸出設備密切相關的,它的顯示密切相關的,它的顯示與輸出完全與輸出完全依賴于操作系統(tǒng)依賴于操作系統(tǒng)、應用軟件應用軟件及及輸出設備輸出設備,即使是在同一類輸出設備上輸出信息,在具體的每一即使是在同一類輸出設備上輸出信息,在具體的每一個輸出設備上得到的最終效果也會千差萬別。個輸出設備上得到的最終效果也會千差萬別。1.11.1 電子頁面與頁面描述語言電子頁面與頁面描述語言關于頁面描述語言:關于頁面描述語言: 理論上,任何頁面上的圖形、文字和圖像等信息理論上,任何頁面上的圖形、文字和圖像等信息都可以用像素陣列來描述,但由于像素陣列非常龐大,都可以用像素陣列來描述,但由于像素陣列非

7、常龐大,且與設備有關,因此人們一般都不會采用這種方式來且與設備有關,因此人們一般都不會采用這種方式來表示整個頁面信息。表示整個頁面信息。 為了保證電子頁面在傳播過程中不因具體傳播環(huán)為了保證電子頁面在傳播過程中不因具體傳播環(huán)境的不同而產(chǎn)生種種問題,早在境的不同而產(chǎn)生種種問題,早在20世紀世紀 80年代,許年代,許多公司的專業(yè)人員便開始致力于這方面的研究與開發(fā),多公司的專業(yè)人員便開始致力于這方面的研究與開發(fā),從而產(chǎn)生了各種不同的計算機語言。同時,根據(jù)電子從而產(chǎn)生了各種不同的計算機語言。同時,根據(jù)電子頁面最終輸出時的目標和使用方式的不同,描述電子頁面最終輸出時的目標和使用方式的不同,描述電子頁面時所

8、采用的計算機語言也各不相同。頁面時所采用的計算機語言也各不相同。1.11.1 電子頁面與頁面描述語言電子頁面與頁面描述語言關于頁面描述語言:關于頁面描述語言: 電子頁面最終是為印刷出版和跨媒體出版服務:電子頁面最終是為印刷出版和跨媒體出版服務:PostScript 等頁面描述語言用來描述這個電子頁面。等頁面描述語言用來描述這個電子頁面。 一個電子頁面只是為網(wǎng)絡出版服務:使用一個電子頁面只是為網(wǎng)絡出版服務:使用 HTML 或或 XML 語言來描述頁面內(nèi)容語言來描述頁面內(nèi)容 凡是用于描述電子頁面的計算機語言都可以稱作凡是用于描述電子頁面的計算機語言都可以稱作頁面描述語言頁面描述語言 PDL(Pag

9、e Discription Language)利利用這些計算機語言可以得到一個緊湊格式的頁面描述用這些計算機語言可以得到一個緊湊格式的頁面描述文件,這種描述有利于存儲和傳輸,且與設備和操作文件,這種描述有利于存儲和傳輸,且與設備和操作系統(tǒng)無關。系統(tǒng)無關。1.11.1 電子頁面與頁面描述語言電子頁面與頁面描述語言本書討論的頁面描述語言:本書討論的頁面描述語言: 主要功能是在印刷或屏幕顯示頁面上描述文字、圖形和主要功能是在印刷或屏幕顯示頁面上描述文字、圖形和圖像。圖像。描述方法:描述方法: 通常是以頁面上的某一特征點為基準,把相應的頁面內(nèi)容通常是以頁面上的某一特征點為基準,把相應的頁面內(nèi)容定位于頁

10、面的某一位置,從而實現(xiàn)對電子頁面內(nèi)容和版式的描定位于頁面的某一位置,從而實現(xiàn)對電子頁面內(nèi)容和版式的描述與控制。述與控制。 而且,由于頁面描述語言采用與輸出設備且與輸出介質(zhì)而且,由于頁面描述語言采用與輸出設備且與輸出介質(zhì)無關的方式描述頁面內(nèi)容。因此這種描述文件的輸出結果獨立無關的方式描述頁面內(nèi)容。因此這種描述文件的輸出結果獨立于任何設備和介質(zhì)本身所具有的不同特性于任何設備和介質(zhì)本身所具有的不同特性(例如,打印機的分例如,打印機的分辨率辨率) 。也就是電子頁面不管是打印到紙上、照排輸出到膠片、。也就是電子頁面不管是打印到紙上、照排輸出到膠片、印版,還是在屏幕上顯示,都不需要經(jīng)過任何修改便能獲得一印

11、版,還是在屏幕上顯示,都不需要經(jīng)過任何修改便能獲得一致的視覺效果。致的視覺效果。1.11.1 電子頁面與頁面描述語言電子頁面與頁面描述語言常用頁面描述語言:常用頁面描述語言:Adobe的的PostScript語言(應用最廣泛)、施樂的語言(應用最廣泛)、施樂的Interpress語言、語言、Image的的DDL語言、惠普的語言、惠普的PCL5語言。語言。1.21.2 PostScript PostScript語言簡介語言簡介PostScript語言作為現(xiàn)代印刷技術中的一種語言作為現(xiàn)代印刷技術中的一種通用通用的頁面描述語言,它是一種的頁面描述語言,它是一種解釋性解釋性的編程語言,具有的編程語言,

12、具有很強的圖形功能。很強的圖形功能。 PostScript語言以語言以Adobe公司公司的成像模型理論作的成像模型理論作為頁面描述的依據(jù),其主要應用是在印刷頁面或顯示為頁面描述的依據(jù),其主要應用是在印刷頁面或顯示頁面上描述文本、圖形形狀和采樣圖像。頁面上描述文本、圖形形狀和采樣圖像。 利用利用PostScript語言寫成的程序可以實現(xiàn)文檔描語言寫成的程序可以實現(xiàn)文檔描述從組版系統(tǒng)到印刷系統(tǒng)的通信,或控制圖文對象在述從組版系統(tǒng)到印刷系統(tǒng)的通信,或控制圖文對象在顯示器上的顯示結果。顯示器上的顯示結果。 由由PostScript 語言產(chǎn)生的描述是一種高等級的描語言產(chǎn)生的描述是一種高等級的描述,且這種

13、描述采用了與設備無關的方式。述,且這種描述采用了與設備無關的方式。1.21.2 PostScript PostScript語言簡介語言簡介PostScript語言的歷史語言的歷史: PostScript 語言起源于語言起源于1976年美國的年美國的Evans& Sutherland計算機公司。計算機公司。 1982年由年由Chuck Geschke和和John Warnock創(chuàng)建的創(chuàng)建的 Adobe System公司再次實現(xiàn)這一語言時才正式定名。公司再次實現(xiàn)這一語言時才正式定名。 于于1985年首先應用在年首先應用在Apple的激光打印機的激光打印機Laser Writer上。上。1.

14、21.2 PostScript PostScript語言簡介語言簡介PostScript語言應用語言應用: 由于由于PostScript語言具有豐富的圖形功能,高效語言具有豐富的圖形功能,高效地描述復雜頁面的能力,以及設備無關性等優(yōu)點,地描述復雜頁面的能力,以及設備無關性等優(yōu)點,PostScript語言在創(chuàng)建后的幾年時間內(nèi)便獲得了廣泛語言在創(chuàng)建后的幾年時間內(nèi)便獲得了廣泛的應用,成為高質(zhì)量圖文印刷輸出不可缺少的重要組的應用,成為高質(zhì)量圖文印刷輸出不可缺少的重要組成部分。成部分。 目前,許多打印機、膠片照排機、印版照排機和目前,許多打印機、膠片照排機、印版照排機和數(shù)字印刷機等輸出設備都安裝了數(shù)字印

15、刷機等輸出設備都安裝了PostScript 解釋器,解釋器,許多許多RIP處理軟件也以處理軟件也以PostScript解釋器作為其核心技解釋器作為其核心技術。術。1.21.2 PostScript PostScript語言簡介語言簡介許多圖像處理軟件、圖形設計軟件和排版軟件許多圖像處理軟件、圖形設計軟件和排版軟件均支持均支持PostScript,其中最典型的有,其中最典型的有Photoshop、CorelDraw、Illustrator、Freehand、QuarkXpress和和PageMaker 等。等。 在印刷業(yè)中的廣泛應用:成為數(shù)字印前、數(shù)字在印刷業(yè)中的廣泛應用:成為數(shù)字印前、數(shù)字印刷

16、以及相關領域事實上的工業(yè)標準,用于印刷圖文印刷以及相關領域事實上的工業(yè)標準,用于印刷圖文信息的存儲、傳輸、交換及輸出的標準格式。信息的存儲、傳輸、交換及輸出的標準格式。 對電子出版具有極其重要的意義:在對電子出版具有極其重要的意義:在PostScript語言基礎上發(fā)展而來的語言基礎上發(fā)展而來的PDF格式格式文件是電子出版中主文件是電子出版中主要的電子頁面文件格式,也是跨媒體出版中組織信息要的電子頁面文件格式,也是跨媒體出版中組織信息的主要方式。的主要方式。1.21.2 PostScript PostScript語言簡介語言簡介PostScript語言的基本特征:語言的基本特征:1、直線、弧線、

17、矩形和三次曲線等基本圖形可以構成任意、直線、弧線、矩形和三次曲線等基本圖形可以構成任意的形狀,且這些形狀是可以自我包含的、允許有不連續(xù)的的形狀,且這些形狀是可以自我包含的、允許有不連續(xù)的部分和孔洞。部分和孔洞。2、著色操作符使得某一形狀可以采用任意的線寬進行描繪,、著色操作符使得某一形狀可以采用任意的線寬進行描繪,也可以任何顏色填充,或者用作裁剪路徑去裁剪任何其他也可以任何顏色填充,或者用作裁剪路徑去裁剪任何其他圖文對象。用于描繪或填充形狀的顏色可采用多種顏色模圖文對象。用于描繪或填充形狀的顏色可采用多種顏色模型來指定,包括灰度空間、型來指定,包括灰度空間、RGB顏色空間、顏色空間、CMYK顏

18、色空顏色空間或者基于間或者基于CIE的顏色空間。其他某些特征也可用作特殊的顏色空間。其他某些特征也可用作特殊的顏色,例如重復出現(xiàn)的圖案、平滑過渡的陰影、顏色映的顏色,例如重復出現(xiàn)的圖案、平滑過渡的陰影、顏色映射和專色等。射和專色等。1.21.2 PostScript PostScript語言簡介語言簡介PostScript語言的基本特征:語言的基本特征:3. 文字完全按照圖形方式進行處理,在文字完全按照圖形方式進行處理,在Adobe的成像模型中的成像模型中 內(nèi)置字庫和用戶自定義字庫中的字符都作為圖形形狀來處內(nèi)置字庫和用戶自定義字庫中的字符都作為圖形形狀來處理,理,PostScript 語言的任

19、何圖形操作符均適用于文字。語言的任何圖形操作符均適用于文字。4. 采樣圖像可以是自然界中的已有圖片,例如照片經(jīng)掃描后采樣圖像可以是自然界中的已有圖片,例如照片經(jīng)掃描后得到的圖片,也可以是人工產(chǎn)生的圖像。得到的圖片,也可以是人工產(chǎn)生的圖像。PostScript語言可語言可以按任意分辨率并根據(jù)不同的顏色模型來描述采樣圖像,以按任意分辨率并根據(jù)不同的顏色模型來描述采樣圖像,而且提供了多種在輸出設備上復制圖像的技術。而且提供了多種在輸出設備上復制圖像的技術。1.21.2 PostScript PostScript語言簡介語言簡介PostScript語言的基本特征:語言的基本特征:5. 通用坐標系統(tǒng)支持

20、所有線性變換的組合,包括平移、縮放、通用坐標系統(tǒng)支持所有線性變換的組合,包括平移、縮放、旋轉(zhuǎn)、反射和歪斜,這些坐標變換可一致地應用于文本、旋轉(zhuǎn)、反射和歪斜,這些坐標變換可一致地應用于文本、圖形形狀和采樣圖像等頁面元素上。圖形形狀和采樣圖像等頁面元素上。1.21.2 PostScript PostScript語言簡介語言簡介使用方法:使用方法: PostScript 對頁面的描述可在打印機、顯示器或?qū)撁娴拿枋隹稍诖蛴C、顯示器或其他輸出設備上進行還原,這可通過把頁面描述送入其他輸出設備上進行還原,這可通過把頁面描述送入 PostScript解釋器來控制輸出設備產(chǎn)生相應的物理頁解釋器來控制輸出設

21、備產(chǎn)生相應的物理頁面。面。 PostScript 程序可以采用程序可以采用ASCII源文本的形式來源文本的形式來建立、傳遞和解釋。建立、傳遞和解釋。PostScript語言的各個版本均支語言的各個版本均支持采用可打印字符和空白字符來描述頁面中的圖形、持采用可打印字符和空白字符來描述頁面中的圖形、圖像和文字,這些特點使程序設計者能方便地建立、圖像和文字,這些特點使程序設計者能方便地建立、操作和理解操作和理解PostScript程序,也便于在不同種類的計程序,也便于在不同種類的計算 機 和 操 作 系 統(tǒng) 間 存 儲 和 轉(zhuǎn) 移 文 件 , 增 強 了算 機 和 操 作 系 統(tǒng) 間 存 儲 和 轉(zhuǎn)

22、 移 文 件 , 增 強 了PostScript的設備獨立性。的設備獨立性。1.21.2 PostScript PostScript語言簡介語言簡介 在某些合適的控制環(huán)境下,在某些合適的控制環(huán)境下,PostScript語言程序語言程序也可采用二進制編碼方式。例如當能保證也可采用二進制編碼方式。例如當能保證PostScript 語言程序與語言程序與PostScript解釋器之間具有完全透明的通解釋器之間具有完全透明的通訊路徑時。訊路徑時。 當當PostScript程序用作文件交換或存儲時,應該程序用作文件交換或存儲時,應該采用采用 ASCII 編碼表示方式。編碼表示方式。1.21.2 PostS

23、cript PostScript語言簡介語言簡介PostScript 語言的發(fā)展版本語言的發(fā)展版本:Level 1、2和和3。 較高等級的語言版本包含低一級語言的全部功能較高等級的語言版本包含低一級語言的全部功能以及大量的新增功能。以及大量的新增功能。1.21.2 PostScript PostScript語言簡介語言簡介 PostScript 語言的功能語言的功能: PostScript 語言最主要的功能就是根據(jù)語言最主要的功能就是根據(jù)Adobe的的成像模型,描述印刷頁面或顯示頁面上的文本、圖形成像模型,描述印刷頁面或顯示頁面上的文本、圖形和采樣圖像的外觀與頁面位置。和采樣圖像的外觀與頁面位

24、置。 PostScript語言功能的實質(zhì)是控制了輸出設備的語言功能的實質(zhì)是控制了輸出設備的記錄動作,即記錄動作,即“告訴告訴”顯示器、打印機、照排機、數(shù)顯示器、打印機、照排機、數(shù)字印刷機等輸出設備,如何在記錄介質(zhì)上產(chǎn)生最后的字印刷機等輸出設備,如何在記錄介質(zhì)上產(chǎn)生最后的頁面輸出。因此頁面輸出。因此PostScript語言也可稱為是一種打印語言也可稱為是一種打印控制命令。控制命令。1.21.2 PostScript PostScript語言簡介語言簡介PostScript 語言的特點語言的特點: 一種具有很強圖形描述功能的通用程序設計語言。一種具有很強圖形描述功能的通用程序設計語言。 一種具有一

25、般程序設計語言特性的頁面描述語言。一種具有一般程序設計語言特性的頁面描述語言。 具有具有通用程序設計語言通用程序設計語言和和頁面描述語言頁面描述語言的雙重特點。的雙重特點。1.21.2 PostScript PostScript語言簡介語言簡介PostScript Level 1版本版本通用程序設計語言方面:通用程序設計語言方面:數(shù)據(jù)以對象方式處理數(shù)據(jù)以對象方式處理:PostScript語言處理的每一個語言處理的每一個數(shù)據(jù)均稱為數(shù)據(jù)均稱為 PostScript 對象。對象。布爾型布爾型(boolean)、整型、整型 (integer)、實型、實型(real)、數(shù)組、數(shù)組(array)、串、串(

26、string)、名字、名字 (name)、詞典、詞典(dictionary)、操作符操作符(operator)等。每一個對象都有自己的類型、等。每一個對象都有自己的類型、屬性和值。屬性和值。采用逆波蘭表示法采用逆波蘭表示法:PostScript語言采用逆波蘭表示語言采用逆波蘭表示法,又稱后綴表示法,即采用操作數(shù)在前,操作符在法,又稱后綴表示法,即采用操作數(shù)在前,操作符在后的編程方法。后的編程方法。1.21.2 PostScript PostScript語言簡介語言簡介棧式語言棧式語言:PostScript語言通過堆棧直接訪問數(shù)據(jù),語言通過堆棧直接訪問數(shù)據(jù),遵守先進后出、后進先出的數(shù)據(jù)訪問規(guī)則。

27、在遵守先進后出、后進先出的數(shù)據(jù)訪問規(guī)則。在PostScript語言中,堆棧又分為操作數(shù)棧、詞典棧、語言中,堆棧又分為操作數(shù)棧、詞典棧、執(zhí)行棧和圖形狀態(tài)棧。執(zhí)行棧和圖形狀態(tài)棧。程序結構清晰程序結構清晰:程序由序言和正文兩部分組成,其:程序由序言和正文兩部分組成,其中序言部分定義了正文中要使用的各個名字和過程,中序言部分定義了正文中要使用的各個名字和過程,而正文部分則由而正文部分則由PostScript語言的各類語言的各類PostScript對象對象組成。組成。含豐富的操作符含豐富的操作符:PostScript提供了多種通用的操作提供了多種通用的操作符,包括對堆棧進行操作的操作符、算術運算操作符、

28、符,包括對堆棧進行操作的操作符、算術運算操作符、位運算操作符、詞典操作符、類型轉(zhuǎn)換操作符、文件位運算操作符、詞典操作符、類型轉(zhuǎn)換操作符、文件操作符、控制操作符等。操作符、控制操作符等。1.21.2 PostScript PostScript語言簡介語言簡介頁面描述語言方面:頁面描述語言方面:PostScript 語言的成像模型:語言的成像模型:PostScript語言不是采語言不是采用像素來描述圖形,而是用像素來描述圖形,而是模擬印刷工藝所采用的模板模擬印刷工藝所采用的模板著色技術著色技術,即即PostScript認為任何圖形是通過把認為任何圖形是通過把“顏顏料料”噴涂到頁面的指定區(qū)域上而得到

29、的。噴涂到頁面的指定區(qū)域上而得到的。這個指定的這個指定的區(qū)域可以由字母、直線或曲線、填充區(qū)域或半色調(diào)圖區(qū)域可以由字母、直線或曲線、填充區(qū)域或半色調(diào)圖元組成,而顏料可以是各種顏色。元組成,而顏料可以是各種顏色。具有豐富的圖形與圖像操作符具有豐富的圖形與圖像操作符:PS提供了六組用于提供了六組用于圖形與圖像描述的操作符。這包括用于指定線型、線圖形與圖像描述的操作符。這包括用于指定線型、線寬等的圖形狀態(tài)操作符、坐標變換和矩陣操作符、路寬等的圖形狀態(tài)操作符、坐標變換和矩陣操作符、路徑構造操作符、著色操作符、圖像操作符及設備的設徑構造操作符、著色操作符、圖像操作符及設備的設置與輸出操作符。置與輸出操作符

30、。1.21.2 PostScript PostScript語言簡介語言簡介提供了支持正文輸出的字庫與控制方法:提供了支持正文輸出的字庫與控制方法:為了獲得為了獲得高質(zhì)量的文字輸出效果,高質(zhì)量的文字輸出效果,PS 語言所提供的語言所提供的 PS 字庫中字庫中的字體采用輪廓描述,可以任意放大或旋轉(zhuǎn);文字輸?shù)淖煮w采用輪廓描述,可以任意放大或旋轉(zhuǎn);文字輸出時的間距、走向均可任意控制,并為提高字符的輸出時的間距、走向均可任意控制,并為提高字符的輸出速度而設立了字體高速緩存。出速度而設立了字體高速緩存。1.21.2 PostScript PostScript語言簡介語言簡介PostScript Level

31、 2版本版本 Level 2 在在 Level 1 基礎上進行了多方面的擴充,其中最基礎上進行了多方面的擴充,其中最主要的是引進了主要的是引進了面向彩色印刷的顏色空間技術和面向東方文字面向彩色印刷的顏色空間技術和面向東方文字的復合字庫技術的復合字庫技術。存儲管理技術:存儲管理技術:虛存是虛存是PostScript存儲器中專門存放存儲器中專門存放復合對象的特殊區(qū)域,虛存的管理對復合對象的特殊區(qū)域,虛存的管理對PostScript解釋解釋器的運行速度和性能指標至關重要。器的運行速度和性能指標至關重要。Level 2在在 Level 1設立的局部虛存基礎上增加了全局虛存和一個廢料設立的局部虛存基礎上

32、增加了全局虛存和一個廢料自動收集器。自動收集器。1.21.2 PostScript PostScript語言簡介語言簡介資源管理:資源管理:提供了資源服務,以及定義、尋找和刪提供了資源服務,以及定義、尋找和刪除資源等的操作。除資源等的操作。PostScript資源類型有字庫、模板、資源類型有字庫、模板、圖案和半色調(diào)詞典等,它們平時一般駐留在磁盤或網(wǎng)圖案和半色調(diào)詞典等,它們平時一般駐留在磁盤或網(wǎng)絡服務器中,需要時解釋器才把它們調(diào)入虛存。絡服務器中,需要時解釋器才把它們調(diào)入虛存。二進制編碼二進制編碼:Level 2除繼續(xù)支持除繼續(xù)支持ASCII編碼外,還編碼外,還支持兩種類型的二進制編碼,分別用于

33、信息的壓縮和支持兩種類型的二進制編碼,分別用于信息的壓縮和提高運行速度。提高運行速度。1.21.2 PostScript PostScript語言簡介語言簡介過濾器:過濾器:這是這是 Level 2 提供的特殊文件對象,用于對提供的特殊文件對象,用于對文件中正在讀出或?qū)懭氲臄?shù)據(jù)進行編碼轉(zhuǎn)換或壓縮與文件中正在讀出或?qū)懭氲臄?shù)據(jù)進行編碼轉(zhuǎn)換或壓縮與解壓縮處理。解壓縮處理。1.21.2 PostScript PostScript語言簡介語言簡介頁面描述方面的擴充:頁面描述方面的擴充:增加顏色空間技術增加顏色空間技術:色彩控制是:色彩控制是Level 2的主要特色的主要特色之一,它提供了很強的描繪彩色圖

34、形和圖像的能力之一,它提供了很強的描繪彩色圖形和圖像的能力 為此而引入了顏色空間技術,共包括三種類型的顏色為此而引入了顏色空間技術,共包括三種類型的顏色空間??臻g。設備顏色空間(設備顏色空間(Device RGB、Device CMYK和和Device Gray)、CIE-Based 顏色空間顏色空間和和特殊顏色特殊顏色空間空間(包括圖案、彩色表和分色包括圖案、彩色表和分色)。圖形和圖像描述功能的擴充:引進了用戶路徑、模圖形和圖像描述功能的擴充:引進了用戶路徑、模板、矩形路徑和復雜圖形的內(nèi)點測試等新功能,并實板、矩形路徑和復雜圖形的內(nèi)點測試等新功能,并實現(xiàn)了彩色圖像處理。現(xiàn)了彩色圖像處理。1.

35、21.2 PostScript PostScript語言簡介語言簡介文字描述方面的擴充文字描述方面的擴充:除了支持:除了支持Level 1的的Adobe Type 1和和Adobe Type 3兩種格式的字庫外,還引進了兩種格式的字庫外,還引進了復合字體復合字體Adobe Type 0以支持中文、日文那樣的大字以支持中文、日文那樣的大字符集,同時還提供了多種字庫尺度信息,以支持字符符集,同時還提供了多種字庫尺度信息,以支持字符串輸出時選擇是水平對齊還是垂直對齊。串輸出時選擇是水平對齊還是垂直對齊。文檔結構約定和文檔管理程序文檔結構約定和文檔管理程序:更詳細的文檔結構:更詳細的文檔結構約定約定,

36、 稱為稱為DSC(Document Structure Conventions)。1.21.2 PostScript PostScript語言簡介語言簡介PostScript Level 3版本版本函數(shù)函數(shù)(Function):PostScript函數(shù)是自我包含的函數(shù)是自我包含的,它是它是對具有一個或多個參數(shù)的數(shù)學函數(shù)的靜態(tài)描述對具有一個或多個參數(shù)的數(shù)學函數(shù)的靜態(tài)描述,這些這些函數(shù)可產(chǎn)生一個或多個結果。函數(shù)可產(chǎn)生一個或多個結果。過濾器過濾器:Level 3在在Level 2的基礎上增加了三個過濾的基礎上增加了三個過濾器,分別命名為器,分別命名為FlateDecode、FlateEncode和和

37、 ReusableStreamDecode。另外,對一些。另外,對一些Level 2中已具中已具有的過濾器增加了一些可選參數(shù)。有的過濾器增加了一些可選參數(shù)。1.21.2 PostScript PostScript語言簡介語言簡介Idiom 識辨識辨(idiom recognition):bind操作符可以發(fā)操作符可以發(fā)現(xiàn)并替換某些在通常情況下出現(xiàn)的過程現(xiàn)并替換某些在通常情況下出現(xiàn)的過程,這種過程稱這種過程稱為為Idiom,以出現(xiàn)在應用程序的序言部分最為典型以出現(xiàn)在應用程序的序言部分最為典型,對過對過程的替代能改善程序性能或質(zhì)量。程的替代能改善程序性能或質(zhì)量。1.21.2 PostScript

38、PostScript語言簡介語言簡介頁面描述方面的擴充:頁面描述方面的擴充:裁剪路徑堆棧裁剪路徑堆棧(Clipping Path Stack):裁剪路徑堆棧裁剪路徑堆棧利用利用clipsave和和cliprestore兩個操作符工作兩個操作符工作,可在不影響可在不影響其他圖形狀態(tài)的情況下保存和恢復裁剪路徑其他圖形狀態(tài)的情況下保存和恢復裁剪路徑。顏 色 空 間顏 色 空 間 : L e v e l 3 增 加 了增 加 了 C I E B a s e d D E F CIEBasedDEFG和和DeviceN三個顏色空間,其中前兩三個顏色空間,其中前兩種顏色空間增加了定義與設備無關的顏色的靈活性

39、,種顏色空間增加了定義與設備無關的顏色的靈活性,DeviceN顏色空間則提供了定義高保真彩色和多色調(diào)顏色空間則提供了定義高保真彩色和多色調(diào)彩色的方式。彩色的方式。1.21.2 PostScript PostScript語言簡介語言簡介顏色空間替換:顏色空間替換:在在DeviceGray、DeviceRGB和和 DeviceCMYK空間中定義的顏色可以重新映射到基于空間中定義的顏色可以重新映射到基于CIE的顏色空間的顏色空間,這一能力對各種應用環(huán)境都是有用這一能力對各種應用環(huán)境都是有用的的。平滑漸變圖案平滑漸變圖案(Smooth Shading Pattern):可產(chǎn)生平:可產(chǎn)生平滑漸變圖案滑漸

40、變圖案,即可用平滑變化的顏色填充在某一打算即可用平滑變化的顏色填充在某一打算著色的對象或區(qū)域內(nèi)。著色的對象或區(qū)域內(nèi)。1.21.2 PostScript PostScript語言簡介語言簡介蒙版圖像蒙版圖像(Masked Image):這是指在著色采樣圖):這是指在著色采樣圖像時,可通過蒙版對圖像進行裁剪操作。像時,可通過蒙版對圖像進行裁剪操作。CID-keyed字庫字庫:這種字庫組織方式為多字節(jié)字符編這種字庫組織方式為多字節(jié)字符編碼的定義碼的定義,及包含大量字符描述的基字庫的創(chuàng)建提供及包含大量字符描述的基字庫的創(chuàng)建提供了方便而有效的途徑了方便而有效的途徑。字體格式字體格式:Level 3 支持

41、已經(jīng)增加的基本字體類型,支持已經(jīng)增加的基本字體類型,包括緊湊型字體格式包括緊湊型字體格式CFF(Compact Font Format)、)、Chameleon字體、字體、TrueType字體和點陣字體。字體和點陣字體。1.21.2 PostScript PostScript語言簡介語言簡介設備設置設備設置:增加了多種用于控制著色劑選擇、印后:增加了多種用于控制著色劑選擇、印后加工處理和其他輸出功能特征的附加頁式輸出設備參加工處理和其他輸出功能特征的附加頁式輸出設備參數(shù)。在數(shù)。在 Level 3 的支持下,任何輸出設備均可產(chǎn)生任的支持下,任何輸出設備均可產(chǎn)生任意分色結果,即使是單色印刷設備也一

42、樣,這些設備意分色結果,即使是單色印刷設備也一樣,這些設備一次只能標記一種顏色。一次只能標記一種顏色。RIP時補漏白時補漏白(In-RIP Trapping):某些產(chǎn)品支持在某些產(chǎn)品支持在 RIP時進行補漏白處理時進行補漏白處理,自動產(chǎn)生特定區(qū)域的重疊自動產(chǎn)生特定區(qū)域的重疊,以以補償印刷過程中存在的套印不準補償印刷過程中存在的套印不準。1.21.2 PostScript PostScript語言簡介語言簡介彩色還原方法彩色還原方法(Color Rendering Intent):一個):一個 PostScript程序可以為彩色復制指定一種彩色還原方程序可以為彩色復制指定一種彩色還原方法,從而自

43、動選擇一種合適的基于法,從而自動選擇一種合適的基于CIE的彩色還原詞的彩色還原詞典。典。半色調(diào)半色調(diào):增加了幾種標準半色調(diào)類型增加了幾種標準半色調(diào)類型,包括包括 16 位域位域值數(shù)組和更靈活的值數(shù)組和更靈活的“瓷磚瓷磚”排列方法排列方法,用于改善顏色用于改善顏色在高分辨率設備上的輸出精度在高分辨率設備上的輸出精度。半色調(diào)中的超細胞技半色調(diào)中的超細胞技術使得在低分辨率設備上也可增加灰度等級的數(shù)量術使得在低分辨率設備上也可增加灰度等級的數(shù)量。1.31.3 PostScript PostScript解釋器的作用與工作原理解釋器的作用與工作原理PostScript解釋器的作用解釋器的作用 由于由于Po

44、stScript語言是采用語言是采用矢量矢量的方法來描述每的方法來描述每個頁面上的文字、圖形和圖像等信息,而所有用來輸個頁面上的文字、圖形和圖像等信息,而所有用來輸出或顯示頁面內(nèi)容的輸出設備都是出或顯示頁面內(nèi)容的輸出設備都是光柵化設備光柵化設備,也就,也就是說不管是哪種輸出設備,如顯示器、膠片照排機、是說不管是哪種輸出設備,如顯示器、膠片照排機、印版照排機、針式打印機、噴墨打印機及激光打印機印版照排機、針式打印機、噴墨打印機及激光打印機等,都是以設備像素的方式進行工作的。等,都是以設備像素的方式進行工作的。 因此,一個由因此,一個由PostScript語言描述得到的高質(zhì)量語言描述得到的高質(zhì)量的

45、頁面效果無法直接在輸出設備上輸出,而必須要經(jīng)的頁面效果無法直接在輸出設備上輸出,而必須要經(jīng)過一個過一個中間轉(zhuǎn)換過程中間轉(zhuǎn)換過程,通過這個中間步驟把,通過這個中間步驟把矢量矢量的信的信息轉(zhuǎn)換為能被輸出設備所識別的息轉(zhuǎn)換為能被輸出設備所識別的點陣點陣信息。信息。1.31.3 PostScript PostScript解釋器的作用與工作原理解釋器的作用與工作原理PostScript解釋器的作用解釋器的作用 用用PostScript語言來產(chǎn)生一個頁面一般需經(jīng)過兩語言來產(chǎn)生一個頁面一般需經(jīng)過兩個步驟才能完成個步驟才能完成: 1、由應用程序或、由應用程序或PostScript語言直接編寫產(chǎn)生一語言直接編寫

46、產(chǎn)生一個與設備無關的個與設備無關的PostScript文件;文件; 2、控制程序?qū)Α⒖刂瞥绦驅(qū)ostScript程序文件進行解釋生成程序文件進行解釋生成與光柵輸出設備相關的點陣信息,并在指定的光柵輸與光柵輸出設備相關的點陣信息,并在指定的光柵輸出設備上輸出頁面。出設備上輸出頁面。上述兩步可以在不同的地點上述兩步可以在不同的地點, ,不同時間分別進行不同時間分別進行1.31.3 PostScript PostScript解釋器的作用與工作原理解釋器的作用與工作原理PostScript解釋器的作用解釋器的作用 PostScript解釋器解釋器便是一個用于把便是一個用于把PostScript文件轉(zhuǎn)

47、換為文件轉(zhuǎn)換為光柵輸出設備能夠識別的點陣信息的解釋執(zhí)行程序光柵輸出設備能夠識別的點陣信息的解釋執(zhí)行程序. 通過通過PostScript解釋器可以把采用矢量描述的圖形、文字解釋器可以把采用矢量描述的圖形、文字和圖像轉(zhuǎn)換為用光柵輸出設備的設備像素所表示的點陣圖像。和圖像轉(zhuǎn)換為用光柵輸出設備的設備像素所表示的點陣圖像。 解釋執(zhí)行過程中解釋執(zhí)行過程中PostScript解釋器與輸出設備是緊密結合解釋器與輸出設備是緊密結合在一起的,先由在一起的,先由PostScript解釋器解釋執(zhí)行解釋器解釋執(zhí)行 PostScript文件中文件中的頁面描述,然后在輸出設備上產(chǎn)生頁面中的具體內(nèi)容,因此的頁面描述,然后在輸

48、出設備上產(chǎn)生頁面中的具體內(nèi)容,因此也可以說也可以說PostScript解釋器的另一個主要功能就是根據(jù)解釋器的另一個主要功能就是根據(jù)PostScript程序文件所提供的命令,控制打印機、顯示器、照程序文件所提供的命令,控制打印機、顯示器、照排機、數(shù)字印刷機等光柵輸出設備的記錄動作。排機、數(shù)字印刷機等光柵輸出設備的記錄動作。硬件硬件RIP和軟件和軟件RIP1.31.3 PostScript PostScript解釋器的作用與工作原理解釋器的作用與工作原理PostScript 程序的執(zhí)行過程程序的執(zhí)行過程 PostScript語言不同于大多數(shù)程序設計語言語言不同于大多數(shù)程序設計語言,對該對該程序的解

49、釋執(zhí)行通常是采用程序的解釋執(zhí)行通常是采用邊讀邊執(zhí)行的方式邊讀邊執(zhí)行的方式,即即 PostScript解釋器不需要在程序執(zhí)行之前讀入整個解釋器不需要在程序執(zhí)行之前讀入整個 PostScript程序程序,而是解釋器通過每次讀和執(zhí)行一個語而是解釋器通過每次讀和執(zhí)行一個語法實體來執(zhí)行程序。法實體來執(zhí)行程序。 PostScript語言中的一個語法實體就是一個語言中的一個語法實體就是一個PostScript 對象。對象。如何從一個字符流中獲取如何從一個字符流中獲取一個語法實體呢?一個語法實體呢?1.31.3 PostScript PostScript解釋器的作用與工作原理解釋器的作用與工作原理掃描程序的作

50、用掃描程序的作用 實際上實際上PostScript程序的順序解釋執(zhí)行需經(jīng)過兩程序的順序解釋執(zhí)行需經(jīng)過兩個過程,包括掃描過程和程序執(zhí)行過程,掃描過程由個過程,包括掃描過程和程序執(zhí)行過程,掃描過程由掃描程序來完成,程序執(zhí)行過程則由掃描程序來完成,程序執(zhí)行過程則由PostScript解釋解釋器完成。器完成。1.31.3 PostScript PostScript解釋器的作用與工作原理解釋器的作用與工作原理PostScript解釋器與應用程序的交互模式解釋器與應用程序的交互模式 P S 程 序 文 件 通 常 是 通 過 應 用 程 序 產(chǎn) 生 的程 序 文 件 通 常 是 通 過 應 用 程 序 產(chǎn)

51、 生 的 PostScript 解釋器與應用程序的交互模式有三種。解釋器與應用程序的交互模式有三種。1.41.4 關于關于PostScriptPostScript文件文件PostScript 文件的特點文件的特點 用用PostScript語言所描述的文件稱為語言所描述的文件稱為PostScript文文件,一般以后綴名件,一般以后綴名.ps或或.eps來表示。來表示。 在該類文件中常以在該類文件中常以%!ps開始,用于標識該文件開始,用于標識該文件是一個是一個 PostScript 文件。文件。1.41.4 關于關于PostScriptPostScript文件文件封裝的封裝的PostScript

52、文件文件:以:以eps為后綴,是一種標準的為后綴,是一種標準的 PostScript文件格式,包含了一組文本結構約定信息文件格式,包含了一組文本結構約定信息與與PostScript命令,可以在各種系統(tǒng)環(huán)境的應用軟件命令,可以在各種系統(tǒng)環(huán)境的應用軟件中進行輸入和輸出。中進行輸入和輸出。 EPS格式的文件具有格式的文件具有文件獨立性文件獨立性和和封裝性封裝性兩個主兩個主要特點。要特點。 文件獨立性是指文件獨立性是指EPS格式的文件是一種最終文件格式的文件是一種最終文件形式,實用程序不能對該文件本身作任何修改。形式,實用程序不能對該文件本身作任何修改。 封裝性則是指在執(zhí)行一個封裝性則是指在執(zhí)行一個E

53、PS文件后,不會對文件后,不會對 PostScript解釋器產(chǎn)生任何副作用,因此,任何一個解釋器產(chǎn)生任何副作用,因此,任何一個 EPS文件都可嵌套于其他文件都可嵌套于其他PostScript文件中。文件中。1.41.4 關于關于PostScriptPostScript文件文件PostScript文件的優(yōu)點文件的優(yōu)點: 設備無關的特性,獨立于設備,獨立于操作系統(tǒng)設備無關的特性,獨立于設備,獨立于操作系統(tǒng)平臺;平臺; 一般是以一般是以ASCII編碼的文本方式來表示和存儲信編碼的文本方式來表示和存儲信息,非常適合在息,非常適合在Internet 上傳輸;上傳輸; 能夠通過能夠通過 Acrobat D

54、istiller 軟件直接轉(zhuǎn)換為軟件直接轉(zhuǎn)換為 PDF 格式文件,應用于光盤出版和網(wǎng)絡出版等出版目的,格式文件,應用于光盤出版和網(wǎng)絡出版等出版目的,具有很強的通用性。具有很強的通用性。1.41.4 關于關于PostScriptPostScript文件文件PostScript文件的創(chuàng)建文件的創(chuàng)建 創(chuàng)建創(chuàng)建 PostScript 文件的方法有多種文件的方法有多種 以下便是最以下便是最典型的三種途徑:典型的三種途徑: 1、直接用直接用 PostScript 語言編寫語言編寫; 2、利用應用軟件生成;、利用應用軟件生成; 3、利用打印方法產(chǎn)生、利用打印方法產(chǎn)生-虛擬的虛擬的 PostScript 打印

55、機,打印機,生成生成.prn文件文件.ps文件文件。1.41.4 關于關于PostScriptPostScript文件文件PostScript 文件的使用文件的使用 1、借助應用軟件進行屏幕閱讀:、借助應用軟件進行屏幕閱讀:Ghostscript、Gsview和和Acrobat Distiller與與Acrobat Reader; 2、光柵輸出設備與、光柵輸出設備與 PostScript 設備;設備; 3、硬拷貝輸出。、硬拷貝輸出。1.51.5 文本結構約定與文本結構約定與PostScriptPostScript文件的構成文件的構成文本結構約定文本結構約定 由于由于PostScript語言標準

56、并不能完整地勾勒出一個語言標準并不能完整地勾勒出一個 PostScript文件的全部框架結構,同時為了使文件的全部框架結構,同時為了使 PostScript程序的結構更清晰,并增加程序的可讀性,程序的結構更清晰,并增加程序的可讀性,Adobe公司在公司在PostScript程序中引入了程序中引入了文件結構約定文件結構約定(英文名為(英文名為Document Structure Conventions,簡稱,簡稱為為 DSC)的有關內(nèi)容。)的有關內(nèi)容。 DSC是是Adobe公司定義和提供的關于一個公司定義和提供的關于一個PostScript文件的頁面結構和所需資源等額外信息的文件的頁面結構和所需

57、資源等額外信息的一套一套注釋約定注釋約定。1.51.5 文本結構約定與文本結構約定與PostScriptPostScript文件的構成文件的構成文本結構約定文本結構約定 DSC不同于一般的不同于一般的PS程序注釋,程序注釋,PostScript文本文本中的每一條中的每一條DSC語句都將被文本管理器(語句都將被文本管理器(Document Manager-DM)所處理。)所處理。 但如果系統(tǒng)環(huán)境中沒有文本管理器程序,則但如果系統(tǒng)環(huán)境中沒有文本管理器程序,則DSC 語句將被當作一般的注釋而略去。語句將被當作一般的注釋而略去。 通常通常PostScript文件可以帶有文件可以帶有DSC也可以不帶也可

58、以不帶 DSC。1.51.5 文本結構約定與文本結構約定與PostScriptPostScript文件的構成文件的構成文本結構約定的作用文本結構約定的作用 通過文本結構約定通過文本結構約定PostScript程序?qū)⑵鋬?nèi)在的結程序?qū)⑵鋬?nèi)在的結構信息和打印需求傳送給文本管理器。構信息和打印需求傳送給文本管理器。 文本管理器文本管理器提高提高PS解釋器的執(zhí)行效率,負責程解釋器的執(zhí)行效率,負責程序執(zhí)行中的資源管理與異常處理。序執(zhí)行中的資源管理與異常處理。1.51.5 文本結構約定與文本結構約定與PostScriptPostScript文件的構成文件的構成文本結構約定文本結構約定DSC 的語法描述的語法描述 DSC的語法描述采用嚴格的的語法描述采用嚴格的BNF(Backus-Naur Form)描述描述,其語句的書寫順序也不同于,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論