跳轉至內容

PostScript 常見問題解答/通用

來自華夏公益教科書,開放的書籍,開放的世界

學習任何語言的最佳方式是使用它。選擇一個有趣的問題(例如 quine)並嘗試用新的語言對其進行編碼。下載 Ghostscript 來測試您的工作。

PostScript 資源

[編輯 | 編輯原始碼]

網上有許多關於 PostScript 的文字和資源可供免費獲取。以下是一些。

藍皮書(PDF 0.9M),PostScript 語言教程和菜譜,Adobe Systems,Addison-Wesley 1985,ISBN 0201101793 是 PostScript 語言的最佳入門介紹。PostScript 運算子以簡單且節奏良好的方式介紹。示例程式易於閱讀並打印出精美的圖片。本書只描述了 level 1 PostScript 的一部分。它本身不足以用於專業工作。

綠皮書(PDF 0.9M),PostScript 語言程式設計,Adobe Systems,Addison-Wesley,1988;ISBN 0201143968;展示瞭如何在現實世界中使用 PostScript。除此之外,它還解釋瞭如何重新編碼字型。這個問題幾乎每個月都會在 comp.lang.PostScript 上被問到。儘管本書基於 level 1 PostScript,但良好的程式設計實踐並沒有像語言本身那樣發生太大變化。

白皮書(PDF 0.5M)Adobe Type 1 字型格式,版本 1.1,Addison-Wesley,1990,ISBN 0201570440 描述了 Type 1 字型的格式。提示規則描述在撰寫時可能很準確,但現代直譯器似乎使用不同的演算法。例如,Adobe 直譯器似乎會自動提示對角線莖。

紅皮書(PDF 7.6M)PostScript 語言參考手冊,Adobe Systems Addison-Wesley,1999;ISBN 0201379228 912 頁,是 PostScript 語言的官方描述。書中的所有內容都很重要;所有內容都只解釋一次。對於那些喜歡在床上閱讀的人來說,紅皮書也提供紙質版。較早的版本(1999 年釋出),無需在 Adobe 的合作伙伴計劃中註冊,可從 這裡 獲取。

PostScript 思維(PDF 0.8M)Glenn C. Reid,Addison-Wesley 1990;ISBN 0201523728 是 PostScript 的良好入門介紹。許多程式設計師更喜歡用物件和方法思考,但本書免費提供。為什麼不嘗試一下呢?

Adobe 開發者技術說明 涵蓋了紅皮書中未包含的許多主題。

news://comp.lang.PostScript usenet 新聞組是討論 PostScript 和 Ghostscript 問題的最佳場所。

freenode.net 擁有一個名為 "##postscript" 的 IRC 頻道,用於討論 PostScript。

"數學插圖 - 幾何和 PostScript 手冊",由 Bill Casserman 編著,包含各種 PostScript 示例。

Jim Land 的 PostScript 和 Ghostscript 資源集合 包含許多指向網上可用的 PostScript 資源的連結。

Don Lancaster 的 PostScript 庫 包含數十篇原創文章、實用程式和精心挑選的連結。

Ghostscript 社群網站 除其他外,還託管郵件列表、文件存檔和 Subversion 儲存庫,並配有便捷的 Web 介面。

Ghostscript 主頁 是 Ghostscript 和相關程式的另一個發行網站。

SourceForge 是 Ghostscript 的主要發行網站。錯誤跟蹤器和 CVS 儲存庫不再託管在那裡。

Ghostgum Software 是一家位於澳大利亞墨爾本的小型軟體公司,開發了 GSview GUI 介面,用於 Ghostscript,以及 RedMon Windows 埠重定向器。產品和文件可免費下載。該公司還以 CD-ROM 形式發行 Ghostscript。

Artifex Software 是 Artifex Ghostscript PostScript、PDF 和 PCL 直譯器技術的開發商和版權持有者。如果您打算將 Ghostscript 技術與您的專有產品一起重新發布,或者打算在您的專有產品中使用來自 Ghostscript 技術的任何原始碼,則需要 Artifex 許可證。請聯絡他們瞭解詳情。

不幸的是,PostScript 語言的許多方面根本沒有記錄。Ghostscript 原始碼是未記錄的 PostScript 的最佳參考。例如,您是否知道 Adobe 實現會跳過 '\t''\r''\n'' 'eexec 之後,但不會跳過 '\0''\f'。因此,二進位制流不能以一些空白字元開頭。

如何報告 PostScript 錯誤?

[編輯 | 編輯原始碼]

發生了奇怪的錯誤... 它崩潰了... 我什麼也沒做... 幫助...

不幸的是,如果沒有示例檔案和詳細的錯誤描述,就無能為力。請生成並提交 PostScript 檔案 - 這就是 PostScript 程式設計師最瞭解的東西。如果可能,請建立一個小型檔案:在您的圖形應用程式中刪除不重要的物件,並選擇小圖片。

不要提交本機應用程式檔案。PostScript 程式設計師很可能沒有您的應用程式。僅 Quark 就有幾個相互不相容的 QuarkXPress 版本,價格從 500 美元到 2000 美元不等。PS 檔案的某些部分來自 PostScript 驅動程式或 PPD。要完全在開發人員的計算機上重現使用者的環境非常困難。

永遠不要將檔案傳送到討論組,除非該檔案是手工製作的,僅包含 ASCII 字元,並且可以放在螢幕上。大多數讀者不需要您的檔案,許多人擁有緩慢的調變解調器連線,有些人甚至為網際網路流量付費。將檔案放在 FTP 或 HTTP 伺服器上,併發布 URL。如果您沒有網站,可以從許多免費 ISP 獲取一個免費網站。

在事先達成一致的情況下,您可以透過電子郵件傳送小型檔案(< 7M)。通常情況下,ISP 將單個郵件的大小限制為 10M,但 Base64 編碼會將檔案擴充套件 1.25 倍。如果您絕對需要提交大型檔案(>300M),請在 CD 或 DVD 上將其郵寄。

Ghostscript 中的錯誤應該直接輸入 Ghostscript Bugzilla

誰可以幫助我?

[編輯 | 編輯原始碼]

以下列出了願意回答使用者關於 PostScript 和相關技術的疑問,並進行定製軟體開發的人員和公司。

GNU 服務目錄 是一個列出了以收費或在某些情況下免費提供 GNU 軟體支援服務的人員和公司的列表。其中許多人還提供非 GNU 免費軟體的支援和一般諮詢服務。

軟體承包商公會 是一個由軟體承包商/諮詢師維護的簡歷資料庫,他們希望擴大其自身和客戶的選擇範圍。大約 50 人提供 PostScript 服務。

華夏公益教科書