·在 UNIX 世界中,長久以來已不乏排版與打印的工具,例如功能強大的幕後排版系統 TeX/LaTeX,用以預覽、顯示、以及打印的文件圖形化語言 Postscript,以及在自由軟件世界中常見的 Postscript解譯器 Ghostscript 及其附帶的打印機與其它外圍裝置的驅動程序 .... 等等。·然而,要讓這些排版與打印工具可以處理中文卻是一項難題,主要是在於文字的編碼方式以及字型方面。就以中文為例,由於在一般的計算機裝置 (如打印機) 或計算機軟件並不內建數量龐大而且筆畫復雜的中文字型,故當我們要做中文輸出時,必須要有特別的處理方式。例如我們希望在印一份純文字的中文文件,我不能直接將它送交純文字打印機去打印,因為這些打印機多半認不得中文編碼,也沒有字型可用,故它最多只能將送來的中文編碼拆成一個個連續的 ASCII 或 ISO8859-1的編碼,再用其內建的 ASCII 或 ISO8859-1 字型印出來,結果就是印出一連串的亂碼。·為了解決此問題,通常當我們要做打印時,不論是印已編排好的文件或純文字,我們多半要做如下的處理: 辨認出文件內的所有文字,中文字的部分就去找適當的字型,將代表該字的字型 (或說該字的「圖案」) 畫在該文件內,最後處理完後原本的文件(或文字文件) 就成為一個「
圖形文件」,最後才將該「圖形文件」送印。因此,在很多情況下,印一篇中文的文本文件,其實是印一份內嵌了中文字型的圖形檔案。圖形文件的格式有許多種,但在自由軟件的世界中,其最終輸出的格式通常是 Postscript。圖形輸出格式: Postscript 與 PDF·Postscript 是早年 Adobe 公司與apple公司所合作開發的一種描述式語言。之所以用 Postscript 做為最終的送印圖檔格式,主要是因為它有很好的可移植性 (因為它在一般人或程序看來只是純文字文件,而不是二進制文件),而且其語法有很高的彈性與延展性,使得我們可以輕易將圖案縮放而不至於失真。同時, Postscript 也是業界文件輸出格式的重要標准,早期有許多學術論文與排版印刷工作的最終輸出都是 Postscript,甚至有許多打印機直接就可以讀懂 Postscript, 故它們可以直接打印 Postscript 的文件,而不需要額外的驅動程序。·Ghostscript 軟件。它是一個可以讀懂 Postscript 語言的解譯器,更重要的是它內含許多驅動程序,可以將 Postscript 文件轉換成各種形式輸出,包括許多打印機的驅動程序,使得這些不懂 Postscript 語言的打印機得以順利打印文件。除此之外,Ghostscript 還有 X Window 的繪圖模塊,可以讓 ghostview、gv 等程序在 X Window的環境下顯示 Postscript 的文件;它還有可以將 Postscript 轉換成其它圖檔格式(jpeg, png, tiff, ....)、甚至可以送交傳真的 faxg3 格式 .... 等等 (因此,當我們要用 modem 傳真文件時,我們可以先將該文件的 Postscript 檔案准備好,經由Ghostscript 程序轉換後送出)。故 Ghostscript 可以說是一個功能相當強大的Postscript 轉換引擎。·由於 Postscript 只是一種圖檔格式而已,我們很難直接編寫、修改 Postscript 的文件,也無法輕易在 Postscript 文件中搜尋文字,更難以用鼠標剪貼的方式將 Postscript 文件中的文字剪貼到別的窗口中。為了彌補這些缺點,故近年來 Adobe 公司又另外發展了一套稱為 PDF 的文件。它同樣包含了Postscript 所有的優點 (然而它是個二進制文件,而非純文字文件,這一點與 Postscript格式不同),也彌補了 Postscript 的不足,其中包括:1. 由於 PDF 的文件有
壓縮過之故,使得它的大小比起相同的 Postscript文件要小得多。2. 在 PDF 浏覽器 (如 XPdf) 中顯示 PDF 文件時,速度比起用 Postscript浏覽器 (如 gv) 來顯示 Postscript 要加
快不少。3. 用 PDF 編輯器可以很容易地
直接修改 PDF 文件,也可以直接將 PDF文件中的文字直接剪貼到別的窗口中。4. PDF 文件還
支持索引、
hyper-reference、及
bookmark (目錄) 的功能。· 由於這些優點,故在這一兩年來它的普級率迅速上升,許多原本采用 Postscript 的學術文件也逐漸改采 PDF 了,連近年來新版的 Ghostscript 軟件也能讀懂 PDF 的格式。 然而在自由軟件世界中,現階段 PDF 仍然不是最終輸出的格式,特別是在印表方面,很多時候仍然要先轉換成 Postscript 之後才能送印,而許多繪圖程序的打印輸出也多還是 Postscript 而非 PDF,我想還需要一段時間才會有完整的支持。