HOME

 

 

那福忠,知名電子出版專家、網路作家。
   
  PostScript 的網路版:PGML
  那福忠 May 10, 1998
  請把你的想法寫信給我: Frank.Na@Gmail.com
   

   Adobe在上個月向全球資訊網協W3C提出了一份建議,稱之為PGMLPrecision Graphics Markup Language)。這份建議書,看起像是PostScript的網路版本,如何獲得W3C的支持,就極可能成為網上出版的標準語言,至少也是標準之一。

既然作為標準,當然有充足的理由。Adobe的理由是,PostScript十餘年來在出版業界證實有用,所以將其圖畫模式(Graphics Model)移植到網上出版,大家仍然習慣,所以PGML是以PostScriptPDF作基礎。其次,為了遵循網上的開發環境,PGMLXML的語法寫作,而成為XML的應用語言,同時也能包涵在HTML裡使用。

PGML的用途,正如其名稱,是要精準的製作圖晝,特別是指線條繪製的圖畫(Vector Graphics)。目前HTML不易製作這類圖畫,而是要在別的地方做好,轉成GIFJPEG再放到HTML裡來。所以PGML雖然用PostScriptPDF的模式,但不製作整頁,僅是一個單一圖畫的製作工具。

PGML借用PostScript的繪圖指令特別多,幾乎把全部的「路徑」(Path)功能移過來,所以要畫一個圖就非常方便了,因為可以立刻由瀏覽器來校對。有關字體的指令也不少,可變成外框的路徑,然後什麼花樣都加得上去了。

PGMLHTML「精準」的地方就多了。首先是以point(72分之一英吋)為移動單位,如果電腦畫面解晰度也正好是每吋72點,則在畫面上的座標就正好是以一個pixel為單位。如果畫面有不同解晰度,還可以依解晰度自動調整,這面是PostScript與輸出設備獨立的作法。其次,是色彩的精準,可支援CIE設備獨立色彩,或ICC profile設備獨立色彩。當然還有字體的精準,Adobe說有辦法使特別字體永遠存在(即打開資料檔的時候,裡面使用的字體就一定會存在)。為了適應網路特殊效果,PGML另外提出了一些需求,如圖畫可透明,幾個不同的物件可綁在一起作為一個物件、用一個名稱,支援SRGBHPMicrosoft提議的新色彩空間),支援2D動畫等等。

PGML的寫作,完全以XML語法製作。XML是製造語言的語言,PGML就是XML所製造出來的語言。又因為是架在HTML之上,只要HTML瀏覽器能支援這些新指令,即可派上用場。比如說畫一個最簡單的正方形,可用以下指令:

PGML

rectangle x=50y=50width=100height=100”/>

/PGML

 

一個紅色正方形中間有個藍色圖形,就可以用以下指令:

PGML

rectangle fillcolor=redx=0y=0width=100height=100/

circle fillcolor=bluecx=50cy=50r=20/

/PGML

要將印刷的精緻細節,與網路的特性,豐富的展現到螢幕畫面,還有許多事要做,列為下一步考慮。有漸層色彩的平滑轉換,用同樣的PGML圖畫舖地磚樣的重複繪製,3D立體動畫,物件可隱藏不見(需要時要它顯現),私用資料可加入作為參考(但不顯示),資料壓縮,動畫指令直接寫入PGML等等。

Adobe用在網路上的產品不多,PGML如果成功,將是網上活動進一大步。Adobe認為PGML有一大好處,就是很容易再轉回到PostScriptPDF,便於印刷。還是不忘本行。


上一篇   下一篇 索 引