資源描述:
《淺談基于postscript 語言的印刷頁面輸出new》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、淺談基于Postscript語言的印刷頁面輸出印前處理系統(tǒng)中,目前常用的頁面描述語言是Adobe的Postscript語言。頁面描述語言是一種具有較強圖形功能的通用程序設(shè)計語言,其主要功能是在輸出頁面上,描述文字、圖形和圖像。由于這種描述是通過抽取圖形實體來完成的,因此描述質(zhì)量高,經(jīng)濟有效,且與設(shè)備無關(guān)。 一、基于Postscript的印刷頁面編程基礎(chǔ) 1.Postscript語言的特點 從PS語言本身看,它一方面是一種具有很強圖形功能的通用程序設(shè)計語言,另一方面又是一種具有一般程序設(shè)計語言特性的頁面描述語言。也就是說,Postscript具有通用
2、程序設(shè)計語言和頁面描述語言的雙重特征。歸納起來,PS語言其有以下主要特點: ①具有通用程序設(shè)計語言的一些基本結(jié)構(gòu),用Postscript描述的頁面信息緊湊而有效?! 、诰哂袕姶蟮奈淖?、圖形和圖像處理功能。 構(gòu)成由直線、圓弧和三次曲線組成的任意形狀的圖形,圖形可以自交或包含不相連的部分和空洞;填充操作允許圖形輪廓線是任意形狀和任意寬度;裁剪路徑可以是任意形狀;填充顏色可以通過Grayscale,RGB,CMYK,CIE-based等多種途徑指定,也可以是重復圖案、光滑的漸變、彩色映射和專色;文字完全作為圖形處理,所以PS語言的任何圖形操作符同樣適用于文
3、字;PS語言能根據(jù)不同的彩色模型以任意分辨率描述取樣圖像,提供處理和輸出取樣圖像的功能;在通用坐標系中,PS語言支持由平移、變比和旋轉(zhuǎn)等線性變換組成的復合變換,而且這些變換適用于頁面描述的所有元素,即文字、圖形和圖像?! ?.Postscript的頁面圖形描述基本方法 PS語言最顯著的特點就是它具有強大的頁面描述功能。PS語言根據(jù)Adobe公司所提出的成像模型,把對頁面上圖形的描述簡化為構(gòu)造路徑和著色路徑兩個基本過程。通過這兩個基本操作便可產(chǎn)生任意形狀的幾何圖形。 ?、俾窂綐?gòu)造?! ostscript路徑是定義多種形狀、軌跡和區(qū)域的方法,路徑用來畫線
4、、指定填充區(qū)域的邊界和定義裁剪其它圖形的模板。路徑由直線段和曲線段組成,這些線段可以相互連結(jié)也可以不連結(jié),路徑的拓撲結(jié)構(gòu)是沒有限制的,可以是凸形,也可以是凹形的,它可以包含多個封閉子路徑,因而表示幾個區(qū)域,并且路徑可以按任意方式自身相交?! ÷窂接肞ostscript圖形機制內(nèi)部的數(shù)據(jù)結(jié)構(gòu)來表示,盡管路徑不像Postscript對象那樣可以直接存取,但是它的構(gòu)造和使用完全在Postscript程序的控制之下?! 、谥幚砼c圖形生成?! ≈僮鞣ㄟ^把幾何圖形掃描變換到光柵存貯器中來表示當前頁上的標記,常用的著色操作符主要有stroke和fill,較為
5、專用的操作符是image。 ?、跴ostscript字符和字庫的特點?! ≡赑S語言中,文本是由一系列的Postscript字符組成的,而任意Postscript字符是一個能進行任何圖形操作的圖形。只是它們各自具有不同的形狀,而且這些圖形形狀都是由一段貝塞爾曲線段和直線段構(gòu)成的?! ∽謳熨Y源是PS語言提供的一個最主要的資源類,它是各類字符的集合,其中包含了字符形狀路徑的定義。由于字符具有多種字體屬性,同一個字符采用不同字體時的字符形狀各不相同。因此,Postscript把一種字體的字符定義存放在一個字庫資源實例中,這樣的一個實例便是一個字庫。作為資源,字
6、庫通常只是在Postscript程序需要時才由解釋器裝入到虛存中。通常,字庫是以程序文件的形式存在,因而一種字體便是一個“字庫程序”。當解釋器遇到findfont時,便會根據(jù)它的操作數(shù)對象所提供的字庫名去執(zhí)行某一個字庫程序,從而創(chuàng)建一個字庫詞典,并把它存放在全局或局部虛存中。一般地,字庫名總是用相應的字體名稱加前綴“/’來表示,如/Helvetica,/Times-Roman等。 由于Postscript字庫是以矢量的方式定義字符,其中的Postscript字符可以進行任意的縮放操作而不會產(chǎn)生字符的變形或者出現(xiàn)鋸齒現(xiàn)象。因此,在Postscript字庫
7、中只需定義一種大小的字符形狀,便可通過對字符坐標系的縮放操作而得到任意大小的相應字符?! 、馨磮D形方式處理文本的過程。 PS語言把任何字符都當作圖形來處理,而有關(guān)字符路徑的描述都包含在Postscript所提供的字庫資源中,Postscript程序只要使用相應字庫便可調(diào)用這些字符路徑。PS語言控制文本輸出包括兩大過程,即設(shè)置當前字庫與顯示字符。??設(shè)置當前字庫 這一過程解釋器通常需經(jīng)過選擇字庫、確定字體大小和設(shè)定字庫三個步驟。 選擇字庫:PS語言使用findfont操作符把所需的字庫詞典壓入到操作數(shù)棧頂,這可通過把相應的字庫名字作為findfont
8、操作符的操作數(shù)對象來實現(xiàn)。例如:用/Times-Roman等。 確定字體大?。?/p>