23. 印刷格物致知
          23.2. PostScript
              23.2.3. PostScript 錯誤排除
 23.2.3.1. PostScript 錯誤的基本知識

此網頁包含 PostScript 錯誤的基本知識:它們是什麼?長什麼樣子?…

PostScript 錯誤是什麼?

每個 PostScript 設備都包含一個 RIP(Raster Image Processor-光柵圖像處理器),它是一台解譯以PostScript格式列印頁面到 PostScript 設備的電腦,如果 RIP 在執行此解譯時遇到錯誤,它將傳回一個 PostScript 錯誤訊息給傳送檔案的設備,造成錯誤的可能原因可能是 PostScript 代碼本身的錯誤、資料毀壞、RIP 和 PostScript 設備在處理檔案時的限制、不同設備或應用程式之間的不相容問題、壞的運氣、…

PostScript 錯誤長什麼樣子?

使用 PostScript 錯誤有兩個部分:錯誤和違法的指令 (offending command),請看以下一個典型的 PostScript 錯誤:

%%[Error: limitcheck; Offending command: image ]%%

錯誤說明 RIP 在處理檔案時究竟碰到什麼問題,在上述的例子中,它是一個 limitcheck;值得慶幸的是,可能發生在 PostScript 設備的錯誤之數量是有限的,offending command(違例的指令)指示當發生錯誤時到底是哪一個 PostScript 指令(或稱為運算子)正被 RIP 處理,在某些情況下,offending command 並不真正像是一個指令,而是一系列的隨機字元,這表示 RIP 在列印檔案內遇到了一些資料,它認為是一個 PostScript 運算子,但卻非如此;這種情況可能的原因是損壞的圖像、毀壞的網絡連接等等。

可以解決 PostScript 錯誤嗎?

在現實中,這往往是運氣的問題,在應用程式或驅動程式錯誤所造成的錯誤,有時是有案可查,反而容易解決,對於 RIP 本身的軟體之限制或錯誤所造成的錯誤也是一樣,毀損的資料所造成的錯誤之疑難排解可能比較棘手,不同應用程式和 RIPs 之間的不兼容所造成的 PostScript 錯誤也是一樣的棘手。

為什麼存在 PostScript 錯誤?

在完美的世界,錯誤訊息將不存在,但在一個真實的世界裡錯誤通常發生於已經超過期限的大工作案件上,PostScript 發生問題的原因主要來自於 PostScript 是一種程式語言的事實,在 PostScript 中沒有清楚界定來說明如何將一個字元 A 放入到一個 A4 大小的頁面,在 PostScript 應用上有數以百計的方法來完稱這個動作。

這種表達的自由讓每一個印前應用程式程式師以他(或她)自己的方式寫 PostScript,當然這樣可能導致應用程式和 RIPs 之間的誤解。

另一個錯誤的來源是 PostScript 資料的混雜性,回到 PageMaker 當紅時,PostScript 資料直接從 PageMaker 流向可靠的舊 LaserWriter;現在在 PostScript 解譯前可能的流程是 Photoshop 存出壓縮 (encapsulated)PostScript 後被放入一個 Illustrator 檔案內,存成 AI 檔案,再被放入 QuarkXPress 頁面排版,接著匯出成 PostScript 後與其他幾個 PostScript 頁面拼組成一個大版,最後傳送給 RIP,RIP 內可能在執行真正的解譯前還要用漲邊 (trap) 模組先處理一下資料;很多的應用程式,很多地方都可能發生錯誤。

Table of contents