Adobe在上個月向全球資訊網協W3C提出了一份建議,稱之為PGML(Precision Graphics Markup Language)。這份建議書,看起像是PostScript的網路版本,如何獲得W3C的支持,就極可能成為網上出版的標準語言,至少也是標準之一。
既然作為標準,當然有充足的理由。Adobe的理由是,PostScript十餘年來在出版業界證實有用,所以將其圖畫模式(Graphics
Model)移植到網上出版,大家仍然習慣,所以PGML是以PostScript及PDF作基礎。其次,為了遵循網上的開發環境,PGML用XML的語法寫作,而成為XML的應用語言,同時也能包涵在HTML裡使用。
PGML的用途,正如其名稱,是要精準的製作圖晝,特別是指線條繪製的圖畫(Vector
Graphics)。目前HTML不易製作這類圖畫,而是要在別的地方做好,轉成GIF或JPEG再放到HTML裡來。所以PGML雖然用PostScript及PDF的模式,但不製作整頁,僅是一個單一圖畫的製作工具。
PGML借用PostScript的繪圖指令特別多,幾乎把全部的「路徑」(Path)功能移過來,所以要畫一個圖就非常方便了,因為可以立刻由瀏覽器來校對。有關字體的指令也不少,可變成外框的路徑,然後什麼花樣都加得上去了。
PGML比HTML「精準」的地方就多了。首先是以point(72分之一英吋)為移動單位,如果電腦畫面解晰度也正好是每吋72點,則在畫面上的座標就正好是以一個pixel為單位。如果畫面有不同解晰度,還可以依解晰度自動調整,這面是PostScript與輸出設備獨立的作法。其次,是色彩的精準,可支援CIE設備獨立色彩,或ICC profile設備獨立色彩。當然還有字體的精準,Adobe說有辦法使特別字體永遠存在(即打開資料檔的時候,裡面使用的字體就一定會存在)。為了適應網路特殊效果,PGML另外提出了一些需求,如圖畫可透明,幾個不同的物件可綁在一起作為一個物件、用一個名稱,支援SRGB(HP與Microsoft提議的新色彩空間),支援2D動畫等等。
PGML的寫作,完全以XML語法製作。XML是製造語言的語言,PGML就是XML所製造出來的語言。又因為是架在HTML之上,只要HTML瀏覽器能支援這些新指令,即可派上用場。比如說畫一個最簡單的正方形,可用以下指令: <PGML>
<rectangle x=”50” y=”50” width=”100” height=”100”/>
</PGML>
一個紅色正方形中間有個藍色圖形,就可以用以下指令:
<PGML>
<rectangle fillcolor=”red”x=”0” y=”0” width=”100”
height=”100” />
<circle fillcolor=”blue”cx=”50” cy=”50” r=”20” />
</PGML>
要將印刷的精緻細節,與網路的特性,豐富的展現到螢幕畫面,還有許多事要做,列為下一步考慮。有漸層色彩的平滑轉換,用同樣的PGML圖畫舖地磚樣的重複繪製,3D立體動畫,物件可隱藏不見(需要時要它顯現),私用資料可加入作為參考(但不顯示),資料壓縮,動畫指令直接寫入PGML等等。
Adobe用在網路上的產品不多,PGML如果成功,將是網上活動進一大步。Adobe認為PGML有一大好處,就是很容易再轉回到PostScript或PDF,便於印刷。還是不忘本行。
|