23. 印刷格物致知
          23.2. PostScript
              23.2.3. PostScript 錯誤排除
 23.2.3.2. PostScript 錯誤

以下列出可能的 PostScript 錯誤和違法指令 (Offending commands),並扼要說明發生原委和可能的迴避方法。

如果您不能完全肯定遇到的 PostScript 錯誤,請先閱讀這個網頁


/ - Offending command

PostScript 語法錯誤:當 InDesign 檔案由置入的 PDF 構成,在該檔案生成 PDF 檔案時,可能會跳出 /;這個情況可發生於:Illustrator CS2 製作的 PDF 是通過 OneVision Asura 系統然後再置入到 InDesign 檔案內。

直接置入 Illustratop 的 PDF 檔案便可閃開這個錯誤。

3.31 - Offending command

QuarkXPress 3.32 以 Fiery 200i v2.1 PD F驅動程式列印到 Fiery RIP 時,可能會產生的 PostScript 錯誤 "undefined" offending command "3.31";很明顯地,這個錯誤訊息是指 PDF 驅動程式內仍然引用 3.31 版本。

解決方案

不要使用PDF驅動程式,而使用名為 Fiery Color Server 2013.114.* 的 PPD,它包含在 Fiery 出貨的印表機磁碟內。

您也可以從 Fiery 的網站下載最新的驅動程式。

或您可以改用不再使用任何 PDF 驅動程式的 QuarkXPress 4.0,這樣問題根本無從發生。

-4100 - Macintosh error message

-4100 不是一個純 PostScript 錯誤,它是運行 MacOS 7/8/9 的Macintoshes 透過列印管理器 (Print Manager) 在遇到通訊問題時的一個錯誤號碼。

解決方案

如果您試圖從 Macintosh 列印到 Novell queue,而 Novell queue 是位於一個您目前尚未登入的伺服器,就會產生 -4100(找不到印表機)錯誤,queue 表列顯示於 Chooser 下,但實際的印表機是不存在於可使用的印表機區域,登入到 queue 所在的伺服器便可解決這個問題。

有時這個錯誤是可以藉由重新啟動 Mac 或通過重新安裝已損壞網路軟體來解決。

也可以嘗試使用另一個 LaserWriter 驅動程式列印。

-8133 - Macintosh error message

-8133 不是一個純 PostScript 錯誤,它是運行 MacOS 7/8/9 的 Macintoshes 發生任何 PostScript 錯誤時使用的一個錯誤號碼。

顯示這個號碼之前,您的 Mac 可能會顯示真正的 PostScript 錯誤幾秒鐘,它看起來像這樣:PostScript error: XXXX, Offending command: YYYY。

XXXX 可以是任何的標準二十幾個 PostScript 錯誤,YYYY 是造成發生錯誤的 PostScript 指令。

嘗試再次發送列印,看看真正的 PostScript 錯誤是什麼,然後在次找尋這個表列上找看有沒有這個問題。

-8993 - Macintosh error message

-8993 不是一個純 PostScript 錯誤,它是 Mac 與 RIP 之間某一特定的溝通問題發生時 Macintoshes 使用的一個錯誤號碼。

解決方案

這個錯誤通常是由 於PrintMonitor(Macs 內背景列印的小延伸模組)所導致,關掉 printing in background 就能排除這個問題。

A

A4tray - Offending command

PostScript 代碼內包含了一個明確的指令來選擇某一個供應紙匣,但輸出設備不支援這樣一個紙匣。

更改驅動程式的設置

如果收到的 PostScript 檔案內有這樣的一個設定,可以使用文字處理器打開該檔案,找到 a4tray 指令,然後簡單地刪除相關選擇紙匣的三或四行 PostScript,儲存檔案後並嘗試再次發送。

addglyph - Offending command

列印包含 Zapf Dingbats 字體的 XPress 檔案或是 Illustrator 包含有部分被 Illustrator 內其他物件遮住的 Photoshop TIFF 圖像到 HP 2500CM 印表機時,會發生 "limitcheck" error, offending command "addglyph"。

解決方案

提升印表機記憶體,或是將檔案存成PDF後再列印,這個問題似乎只發生於 HP 2500CM。

AGMCORE_gstack - Offending Command

使用 INposition 2.54 輸出檔案可能發生 PostScript error "undefined" offending command "AGMCORE_gstack"。

解決方案

這個問題發生於 INposition 內的標籤 (tag),使用 Illustrator 9 製作的標籤可能會發生問題,用 Illustrator 打開存成 Illustrator 6 檔案格式便即解決這個問題。

aldusdict2 - Offending command

列印包含有用 PageMaker 4.x 創建的EPS檔案之 PageMaker 5.0x 出版物,將出現 PostScript error "undefined" offending command "AldusDict2"。

解決方案

用 PageMaker 5.0x 打開以 PageMaker 4.x 存成 EPS 的原始的出版檔案,以 PageMaker 5.0x 重新存出 EPS 檔案,然後更新 PageMaker 5.0x 檔案內的 EPS 連結。

aload - Offending command

aload 指令問題往往是指向驅動程式的問題。

可能的解決辦法

確保使用最新的 PPD 驅動程式,必要的話重新安裝,因為他們可能已經損壞。

嘗試關掉驅動程式內所有設備的相關選項(如輸出機的解析度)。

Typecheck 錯誤

PostScript errors "typecheck" offending command "aload" 可能是 LaserWriter 7.x 造成的相容性問題,試試使用更新的版本。

ashow - Offending command

造成這個錯誤的原因是文字有被偏移(如使用 kerning、文件包含上標或是下標、或是有自定的字元或單字的間距)。

解決方案

檢查列印案件內所有的符合上述說明特點的文字。

ashow 錯誤也可能是因為一個損壞的字體,所以也可以嘗試更新字體。

awidthshow - Offending command

由 InDesign 1.x 或 PageMaker 6.x 列印包含 TrueType 字體的檔案到一個 Harlequin RIP 可能產生 PostScript error "invalidfont", offending command "awidthshow",更多關於這個錯誤的信息可以在 Adobe support database 找到。

解決方案

提升到 Harlequin ScriptWorks RIP 5.3 或是之後的版本,這個問題已被修正。

也可以在文件中只使用 Type 1 的 PostScript 字體,因為這個問題是由 TrueType 字體所造成。

或者,如果是由 InDesign 列印,可以將所有 TrueType 文字轉成外框字。

如果是在 Acrobat 列印 PDF 檔案到 Harlequin RIP 時發生這個錯誤訊息,請遵循以下程序:列印到磁碟以創建一個 PostScript 檔案,列印時選擇嵌入所有字體或嵌入除了標準的 13 種字體,TrueType 字體將被嵌入到文件裡,它可能被以 Type 42 形式嵌入或變成外框字以確保它妥善建構,同時選用 PostScript level 2 或 3、和二進制數據;完成 PS 檔案後,請確認在 Acrobat Distiller 內的作業選項內有勾選嵌入所有字體和子集字體 99%。

B

banddevice - Offending command

PostScript error: limitcheck, offending command: banddevice 是因為 RIP 本身的配置錯誤。

Agfa RIPs 的解決方案

對 Agfa PostScript level 1 RIPs ,下載以下代碼到 RIP 便可以解決問題:

serverdict begin 0 exitserver
statusdict begin
512000 65000 4096000 setbuffers
end

使用記事本或 Simpletext 鍵入以上文字,請務必確認輸入無誤 (PostScript 區分大小寫),然後使用下載器發送這代碼到 RIP;RIP重新啟動後此代碼仍然有效。

bdef - Offending command

使用 Distiller 3.0 計算一個包含由 Adobe Table 3.0 或 3.01 匯出的 EPS 圖形的檔案會發生 PostScript error "undefined" offending command "bdef",更多關於這個錯誤的信息可以在 Adobe support database 找到。

解決方案

更新到 Table 3.04(或以上)或是將 EPS 檔案放入 PageMaker 檔案內,而不是使用其他應用軟體。

bitspercomponent - Offending command

PostScript 運算元 bitspercomponent 是用來描述每個色彩元素用多少位元來代表;例如:在一個灰階圖像通常使用 8 位元,構成 256 種不同色調的灰色。

如果在其他應用程式內操縱某一應用程式製作的圖像時,這個運算子可能會造成問題,因為這個操縱可能會影響到定義的位元數目,例如在 PageMaker 內為 EPS 檔案(點陣或是向量)上色 (colourize),然後在一個複合色的環境 下ripping/distilling/normaling 它就會發生這個問題。

解決方案

  • 傳送預先分色檔案到輸出設備,這樣強制應用程式自己處理分色的工作,而不是讓 RIP 來處理
  • 檢查文件是否包含 colourized EPS 圖形,並將它們轉換到一個可以接受的格式 colourizing(TIFF)或在 PhotoShop 內 colourize 圖像而不是排版應用程式內;如果您圖形存成 TIFF 圖像後在 QuarkXPress 內 colourize,務必以預先分色方法傳發到輸出機或安裝一個 xtension,讓 colourized TIFFs 能被用於複合色的工作流程。

buildchar - Offending command

PostScript error: Fontfile not found, offending command: buildchar 發生的原因往往是因為儲存在 RIP 磁碟內或是從 Mac 或 PC 下載的字體損壞。

解決方案

  • 如果 RIP 有安裝文件包含的字體,應予以刪除,重置 RIP 後再次下載新鮮字體到 RIP
  • 如果字體是從工作站下載,應更換工作站內的字體;有些伺服器,如 Helios EtherShare 會儲存 printerfonts,所以也該被檢查一下
  • 這個錯誤在 PostScript level 1 RIP 情況下,也可能是損壞的 fontcache 造成,所以簡單地刪去 fontcache 後重新啟動 RIP 可能會解決這個問題

C

CCRun - Offending command

列印包含有 TrueType 字體之 InDesign 1.x PDF 檔案到 HP 印表機時,會發生 PostScript error "typecheck", offending command "CCRun"。

解決方案

升級到 InDesign 1.52 或是以後的版本,以解決這個問題。

charpath - Offending command

這個錯誤的原因是由於複雜的文字或文字特效。

解決方案

試試簡化文件。

有時簡單地拷貝頁面內容到一個新文件的空白頁面,有時就會解決了這個種錯誤。

clip - Offending command

Clip 指令錯誤的原因是漸層或圓形漸層填入、複雜路徑或複合 (compound) 路徑、文字特效、遮罩。

秘訣

試試簡化文件。

當 QuarkXPress 文件內有一個很大的圖形,但是在其圖框內只看得到一小部分時,可能會發生這個 PostScript 錯誤,使用繪圖程式打開該圖片,並只存出要放入的那不份然後再放入 QuarkXPress 文件以解決問題。

如果是在 Photoshop 內使用的選取魔術杖 (magic wand) 為圖像建立遮罩:使用 Photoshop 的繪圖工具重建遮罩,這可以簡化這些往往原本是非常複雜的曲線。

某些繪圖程式,如 FreeHand 提供過濾器,將自動簡化曲線,可能的話使用這些功能。

colorimage - Offending command

此訊息明顯地指示著排版裡面彩色影像的問題。

解決方案

重新傳送不包含任何匯入圖像的文件,以確定它真的是一個圖像的問題,如果沒有圖像的頁面列印正常的話,剩下的問題就是要找出損壞的圖像了。

如果圖片不多那麼多的,試試打開和重新儲保圖像,否則,設定一半的圖像不要列印後再印看看,然後再減一半圖像後再列印,再繼續這樣做直到找出損壞的圖像。

PostScript 錯誤 IOerror

如果 PostScript 錯誤是 IOerror 時,是圖像的資料量不正確;重新掃描、編輯或匯入圖像。

PostScript 錯誤 rangecheck

如果 PostScript 錯誤是 rangecheck 時,可能是列印 PostScript level 2 檔案到 PostScript level 1 設備了,請檢查驅動程式的設定。

configurationerror - Offending command

Setpagedevice 要求不能被執行,PostScript 代碼要求某些功能不存在於該設備。

解決方案

如果違法的指令是 setpagedevice 的話,可能是列印的頁面大於輸出機可接受的尺寸,選擇一個較小的大小,或是改變文件的列印方向。

ct_cffdict - Offending command

RIP 一個通過後處理應用程式(如 Preps 或 PressWise)的文件可能發生 PostScript error "undefined", offending command "ct_CffDict",錯誤的原因是嵌入式字體,更多關於這個錯誤的信息可以在 Adobe support database 找到。

解決方案

通常試試下載所有用於文件中的字體到 RIP,某些後處理應用程式,如 Preps 有自己的 FontManager ,試試使用該機制來處理字體。

如果問題相關於 PDF 檔案,試試下列方法之一:

  • 使用 Distiller 4.0,將 Compatibility 選項設置為 Acrobat 3.0,再重新創建PDF檔案
  • 或者,下載 PDF 所有使用的字體到 RIP,並使用 Distiller 4.0,不內嵌字體設定下重新創建 PDF
  • 如果使用 InDesign,使用版本 1.5 或更新的版本
  • 在原始繪圖的應用程式中將文字轉外框

cs(PDF) - Offending command

在 Global Graphics (Harlequin) ScriptWorks RIP 處理 InDesign 製作 PDF 檔案時可能會發生 PostScript error "typecheck" offending command "cs(PDF)"。

解決方案

這個問題是因為較舊的 Harlequin RIP 不支援複合字體的問題,解決方法是升級到 ScriptWorks 5.5r1a 或更高版本的 Harlequin ScriptWorks RIP。

CT_T3HdrDICT - Offending command

從 Scenicsoft Preps 輸出 InDesign 1.0 的 PostScript 檔案會發生PostScript error "undefined", offending command "CT_T3HdrDICT",錯誤的原因是 InDesign 檔案使用的字體嵌入的不正確字典所造成的。

解決方案

這似乎很容易修正:

  • 使用 InDesign 1.5 或更高版本
  • 文字轉外框

currentpoint - Offending command

此運算子可以指向一個匯入的圖形或在應用程式創造的元素(沒有太大的幫助,是嗎?)。

試試複製整個頁面內容到一個新的文件並列印文件。

curveto - Offending command

這個錯誤的原因是複雜的曲線路徑。

解決方案

試試簡化文件。

某些繪圖程式,如 FreeHand 提供過濾器,將自動簡化曲線,可能的話使用這些功能。

如果是在 Photoshop 內使用的選取魔術杖 (magic wand) 為圖像建立遮罩:使用 Photoshop 的繪圖工具重建遮罩,這可以簡化這些往往原本是非常複雜的曲線。

D

DCTdecodefilter - Offending command

PostScript level 2 和 PostScript 3 支援許多壓縮演算法,這說明傳送到 RIP 的頁面可以包含壓縮圖像,RIP 將會處理解壓縮作業;支援的壓縮格式是 CCITT group 4 和 JPEG,DCTdecodefilter 錯誤指示著RIP位圖像解壓縮時發生問題。

JPEG 壓縮圖像

太大的 JPEG 壓縮圖像有時會發生 DCTdecodefilter 問題,分一頁一頁或是分一色一色計算有時可解決問題,不壓縮重新存檔也是可行的解決之道。

OPI DCS合併

某些 OPI 系統不能正確地處理 DCS JPEG 壓縮圖像,當一個佇列設定執行 DCS 合併 (DCS-merging) 時,OPI 系統將不會正確地合併,RIP 就可能產生 PostScript 錯誤 DCTdecodefilter。

def - Offending command

Def 運算子像其他的運算子一樣是在 PostScript 中用來界定東西的,這意味著這個錯誤經常出現(如 PostScript 錯誤 go),而且造成的原因什麼都可能,因為排版軟體、印表機驅動程式及任何頁面上的繪圖物件都可以包含可能產生錯誤的定義。

Invalidaccess錯誤

Illustrator 檔案使用 Multiple Master 字體可能導致 PostScript error "invalidaccess", offending command "def",直接從 Illustrator 6.0 或 Separator 5.x 列印這種檔案也會發生錯誤,唯一解決之道是將 Multiple Master 的文字轉外框,然後試試再次列印。

Alap Markit Xtension 也有類似的問題,可以嘗試以下方法擺脫錯誤:

  • 在文本編輯器內製作新文字檔案
  • 寫下以下行:userdict /xs undef
  • 將此文字檔案存入 Harlequin/SW/Page Features 目錄
  • 在 RIP 的頁面設定上選擇它作為頁面的功能
  • 再試執行工作!

由於記憶體流失的錯誤

當 RIP 沒有足夠的記憶體來計算頁面的一部分時可能發生 PostScript error, offending command "def",試試隔離各元素(可能是印表機字體或損壞 EPS 的匯入圖形)找出造成錯誤者,並重新製作或簡化它。

某些 RIPs 不重置或關閉再啟動地連續運行數天或數週後會流失可用記憶體,重置 RIP 後再試試列印。

在舊式的 PostScript level 1 RIPs 可以執行刪除 fontcache 來找回自由的硬碟空間(這是用於虛擬記憶體),這個程式刪除不必要的暫存的字型檔案,大部分 level 1 RIPs 都提供一個實用工具來刪除 fontcache,通常它只是一個小 PostScript 檔案,以下載到 RIP 內執行。

Color Encore RIPs

列印 Multiple Master 字體的檔案到使用 Southwest Software 的 Color Encore 3.1 或更早(如 Splash RIP)校準的 RIP 之輸出機將發生 PostScript error Offending Command: "def",使用 Color Encore 3.3 或更高版本校準 RIP 就可以擺脫這種錯誤。

其他可試試的東西

重新啟動系統,或嘗試以匯入的方式替換使用複製和貼上的圖像。

dict - Offending command

當 RIP 沒有足夠的記憶體來計算頁面的一部分時可能發生 PostScript error, offending command "dict"。

解決方案

試試隔離各元素(可能是印表機字體或匯入的圖形)找出造成錯誤者,並重新製作或簡化它。

某些 RIPs 不重置或關閉再啟動地連續運行數天或數週後會流失可用記憶體,重置 RIP 後再試試列印。

在舊式的 PostScript level 1 RIPs 可以執行刪除 fontcache 來找回自由的硬碟空間(這是用於虛擬記憶體),這個程式刪除不必要的暫存的字型檔案,大部分 level 1 RIPs 都提供一個實用工具來刪除 fontcache,通常它只是一個小 PostScript 檔案,以下載到 RIP 內執行。

dictfull - PostScript error

這個錯誤發生的主要原因是處理複雜的文件,它表示在 PostScript 中的字典資料結構沒有更多空間可用,PostScript 使用字典儲存各種物件。

Dictfull 錯誤只能發生於 PostScript level 1 RIPs,因為 level 2 能動態管理其字典(如果需要時,它自動增加其大小)。

匯入的圖形、損壞的字體或資料毀損

匯入的圖形、損壞的字體或資料毀損也可能引發這個錯誤,損壞的字體或數據損壞,試試隔離找出造成錯誤的元素和重新製作這個元素。

Color Central 2.x 和 QuarkXPress

Color Central 2.x 之從 QuarkXPress 3.3 列印至 PostScript level 1 只有少量記憶體輸出裝置的客戶,可能會發生一些圖像替代的問題,這是由於 QuarkXPress 3.3 設定其在印表機的指令字典之方式,該錯誤最常見的是:%%[Error: dictfull; Offending command: def]%%,為了對付這個問題,Aldus 在 Color Central 2.2 作出了適當的修正。

UserDict

某些應用程式使用既有的字典,稱為 Userdict,這是一個有 200 項目與設備無關的字典,不同的印表機或 PostScript 版本在其內部管理上將使用不同數量的項目,更複雜的設備,如輸出機,可能需要使用更多的 Userdict 空間,為軟件儲存項目留下更少的空間,這樣就可能讓一個檔案在輸出機輸出會發生 Dictfull 錯誤,但是從雷射印表機印出卻沒有問題。

使用者沒有太多置喙於糾正這種情況:它是產生 PostScript 代碼程式本身的一種限制,使用者可以嘗試的一件事是重置 RIP 和再次傳送工作,通過這種方式,可以肯定的是,沒有其他應用程式已經使用了部分的 Userdict;也避免使用佇列 (spoolers) 和 OPI 伺服機,因為他們往往會再添加另一套項目到字典。

以下來自於 Quite 的補綴程式也許有幫助,該文字應該被加到 PostScript 內的 %%BeginSetup 之後,如果沒有 %%BeginSetup 就加在第一 % 行之後。

/real-dict /dict load def
/dict { dup add real-dict } def
userdict length dict begin

dictstackoverflow - Offending command

這個錯誤造成的原因是傳送一不正確 PostScript 檔案給 RIP,Dictstackoverflow 錯誤表示在 PostScript 檔案內有太多的 begin:每個 begin 指令必須有一個相應的 end 指令。

碰到這種類型的錯誤幾乎沒有什麼方法可以修正。

檢查使用的應用程式是否有更新版本,由於有些程式(特別是非印前方面的應用程式)依賴安裝在系統內的 PostScript 驅動程式來創建傳送給 RIP 的 PostScript 代碼,也可以試試使用另一個驅動程式來列印檔案。

dictstackunderflow - Offending command

這個錯誤造成的原因是傳送一不正確 PostScript 檔案給 RIP,Dictstackunderflow 錯誤表示在 PostScript 檔案內有太多的 end:每個 end 指令必須有一個相應的 begin 指令。

碰到這種類型的錯誤幾乎沒有什麼方法可以修正。

秘訣

檢查使用的應用程式是否有更新版本,由於有些程式(特別是非印前方面的應用程式)依賴安裝在系統內的 PostScript 驅動程式來創建傳送給 RIP 的 PostScript 代碼,也可以試試使用另一個驅動程式來列印檔案。

div - Offending command

PostScript 使用 div 來執行除法計算,如果傳送以下代碼:12 2 div == 到 PostScript RIP,它將答覆 6。

Typecheck, offending command div

PostScript error "typecheck", offending command: "div" 通常是相關連於從 PageMaker 或其他應用程式列印 Illustrator 7.0 EPS 檔案,轉存為 Illustrator 6.0 EPS 格式可解決問題,Illustrator 7.02 與以後版本已解決這個問題。

do(PDF) - Offending command

Harlequin ScriptWorks RIP 處理 PDF 1.3 檔案可能會發生 PostScript error "undefinedresult" offending command "Do(PDF)"。

解決方案

這個錯誤是假設舊版本的 Harlequin RIPs(包括 5.1 版)不支援 PDF 1.3 文件格式所造成的,有兩個方法可以解決不兼容問題:

  • 升級到 Harlequin ScriptWorks RIP 5.3 或更高版本
  • 製作成 PDF 1.2(相容於 Acrobat 3)

E

end - Offending command

使用 Acrobat Distiller 3.x 計算結合多個 PS 檔案成為一個單一 PDF 時可能發生 PostScript error: dictstackunderflow; Offending Command。

問題是在於 epilogue.ps/prologue.ps,其中之一在 stack 內留下一個多餘的 end,如果用不到特別色,可以關閉需 prologue/epilogue 的選項,錯誤將不再發生。

解決方案

使用類似以下的代碼,以繞開它…。

%!
/prun {/mysave save def dup = flush RunFile clear cleardictstack mysave restore}def
(Macintosh HD:FM.PS) RunFile
(Macintosh HD:FM.PS) == flush
(Macintosh HD:CHAP1.PS) RunFile
(Macintosh HD:CHAP1.PS) == flush
(Macintosh HD:CHAP2.PS) RunFile
(Macintosh HD:CHAP2.PS) == flush
(Macintosh HD:CHAP3.PS) RunFile
(Macintosh HD:CHAP3.PS) == flush
%EOF

注意,以上是只結合幾個特定的PS,不可能適用各情況,必須修改以適合特定需求;它依列出的順序結合各 PS 檔案,Distiller 將在其視窗上顯示處理進度。

eoclip - Offending command

這個錯誤的原因是漸層或圓形漸層填入、複雜路徑或複合 (compound) 路徑、文字特效、遮罩。

解決方案

試試簡化文件。

如果是在 Photoshop 內使用的選取魔術杖 (magic wand) 為圖像建立遮罩:使用 Photoshop 的繪圖工具重建遮罩,這可以簡化這些往往原本是非常複雜的曲線。

某些繪圖程式,如 FreeHand 提供過濾器,將自動簡化曲線。

eofill - Offending command

這個錯誤的原因是複雜路徑或複合 (compound) 路徑。

解決方案

試試簡化文件。

某些繪圖程式,如 FreeHand 提供過濾器,將自動簡化曲線,可能的話使用這些功能。

如果是在 Photoshop 內使用的選取魔術杖 (magic wand) 為圖像建立遮罩:使用 Photoshop 的繪圖工具重建遮罩,這可以簡化這些往往原本是非常複雜的曲線。

EPS_Dict - Offending command

PostScript error "undefined" offending command "EPS_Dict" 似乎只發生於使用拼版軟體的輸出工作,它發生於使用 INposition, INposition Lite, PressWise 和 Preps 列印時後。

INposition 和 INposition Lite(約 1999 年前後上市)

符合下列條件之ㄧ會發生本錯誤:

  • Quark 原始檔案佈置方式是 facing pages
  • 大版內只有一個頁面包含一個(或多個)EPS 檔案
  • 包含 EPS 檔案的頁面是一個 facing-page 的右側頁面(例如,EPS 檔案是在第 3 頁,第 2 和 3 頁是 facing-page)
  • 從 INposition 或 INposition Lite 分色列印(不是複合色列印)

不知有何替代方案,但可以放置一個「假」的小白色 EPS 檔案到所有頁面、使用複合色列印並讓 RIP 處理分色作業可能會解決該問題。

Preps 和 PressWise

PressWise 及較舊版本的 Preps 在列印 MSX 或 LPX  xtension 包含有 Photoshop 製作的 EPS 圖片(特別是雙色調 [duotones])之 QuarkXPress 檔案所產生的 PostScript 檔案時可能會發生 EPS_Dict 的錯誤;這個問題在 1999 年被發現。

這個問題有三個解決的方法。

  1. 針對這個問題 PressWise 可行的一般方案:因為 PressWise 只對第一個 QuarkXPress PostScript 檔案加入字典(PostScript 運算子的的集合),由於 QuarkXPress 製作的 PostScript 檔案只包括各列印檔案頁面內所需的字典,可能是在一個 QuarkXPress 檔案內某些 EPS 圖形所需的字典未被加入 PressWise 拼版內;發生這種情況時,PressWise 在列印大版時將產生 PostScript 錯誤(Error: undefined; Offending Command: EPS_Dict),要避免這個問題可用 Azalea Prepress xtension 1.5 或更高版本或是先加入包含 EPS 圖形(和 EPS 字典)的 QuarkXPress PostScript 檔案到拼版內(在 Add/Remove queue 的最上面),以確保 EPS 字典被 PressWise套用,接下來放入其餘的 PostScript 檔案,必要的話在 Page List 視窗內調整各頁面的順序後就可以列印
  2. 對於 Preps 的情況,只需不使用將 MSX ,改用 Print to disk 來產生 PostScript 檔案;也可以檢查檔案看看是否可以變通解決此問題:我們已經注意到這個問題發生於 EPS 圖像是在左側頁但有稍微碰到右側頁面,有時只要稍微移動一下該圖像就會解決問題
  3. 將有問題的 QuarkXPress 3.32 頁面使用 QuarkXPress 4.04 打開重新產生一個新的 PostScript 檔案

exch - Offending command

相關於運算元 exch 的錯誤通常的原因是匯入的圖檔或是損壞的字體。

可能的解決辦法

試試從頁面內使用原來創建各圖檔的應用程式打開所有圖形後再存檔一次,更新頁面的圖檔連結,然後再列印看看;同時使用原始字型碟片來更換系統與 RIP 內所有在此檔案出現過的字體。

exec - Offending command

有關於 exec 的 PostScript 錯誤出現於驅動 ChromaPress 數位印刷機之某些版本的 RIPs,這個錯誤只出現於列印來自 Persuasion 應用程式的檔案。

解決方案

Agfa 提供一個修復這個問題的小開機資源檔案。

execstackoverflow - Offending command

這個錯誤造成的原因是傳送到 RIP 的 PostScript 檔案不正確,是發送給 RIP。碰到這種類型的錯誤幾乎沒有什麼方法可以修正,execstackoverflow 表示 exec nesting 太深,也就是程式呼叫子程式,子程式又呼叫子程式,...。

解決方案

檢查使用的應用程式是否有更新版本。

檢查使用的應用程式是否有更新版本,由於有些程式(特別是非印前方面的應用程式)依賴安裝在系統內的 PostScript 驅動程式來創建傳送給 RIP 的 PostScript 代碼,也可以試試使用另一個驅動程式來列印檔案。

任何位於 PostScript 列印檔案與其目地(RIP 或是 Distiller)之間的軟體也會造成這個問題,試試直接列印檔案看看,不要經過 OPI 伺服機、spooler 或是拼版軟體。

F

featurecleanup - Offending command

試圖使用一個印表機或輸出機不支援的特點功能時,就可能碰到這個錯誤,這可能發生於使用不正確的 PPD 驅動程式或是驅動程式有缺陷。

解決方案

使用正確的 PPD,或者,如果它沒有提供則試試通用的 PPDs 。

試試另一種印表機驅動程式或是使用印表機或 RIP 附帶的印表機驅動程式。

fhiscomposite - Offending command

Agfa Viper 3.01, Taipan 3.01, Taipan AX 3.01 RIPs 在計算老舊的FreeHand 檔案(4.0 及更舊版本)時,將產生 PostScript error: "undefined", offending command: "fhiscomposite"。

解決方案

這個錯誤是由於某一 FreeHand 資源在這些 RIPs 內發生問題,Agfa 已發布了一個修補程式來解決這個問題,下載此修補程式傳送給 RIP 並重新啟動 RIP。

fill - Offending command

複雜或複合路徑可以造成fill錯誤。

解決方案

如果 PostScript 錯誤是 limitcheck 則是頁面上的圖形對 RIP 而言過於複雜;增加平面化 (flatness)、分割路徑、簡化圖形或降低 RIP 的解析度來解決這個問題。

試試簡化文件。

某些繪圖程式,如 FreeHand 提供過濾器,將自動簡化曲線,可能的話使用這些功能。

如果是在 Photoshop 內使用的選取魔術杖 (magic wand) 為圖像建立遮罩:使用 Photoshop 的繪圖工具重建遮罩,這可以簡化這些往往原本是非常複雜的曲線。

QMS 與 Undefinedresult 錯誤

從 FreeHand 4.x - FreeHand 7.x 列印 PostScript 或 TrueType 字體到 QMS 860 印表機可能會發生 PostScript error "undefinedresult", offending command "fill",要擺脫這個錯誤,可以要求 QMS 為印表機韌體升級或匯出檔案成為一個 EPS 圖形,再以另一個應用程式列印。

filter - Offending command

Filter 問題與 RIP 內處理各式資料格式的資料過濾器有關係,大部分情況下,圖像的解壓縮是導致 filter 錯誤的主因。

解壓縮 copydot 資料

較老的 Adobe PostScript level 2 RIPs 以及 Acrobat Distiller 5 與以前的版本,只能處理小型的 copydot 檔案,copydot 檔案是以非常高解析度重新掃描輸出底片整合成的電子檔案,在 Distiller 4 和 5,這樣的檔案在任一方向只能包含最多 32000 像素,如果檔案包含有較大的 copydot 檔案被傳送到 Distiller,它將產生與此類似錯誤:%%[ Error: rangecheck; OffendingCommand: filter; ErrorInfo: Columns 85504 ]%%。

TrapWise 內查看或 Trapping 檔案

較舊版本的 Aldus 或 Adobe TrapWise 可能發生filter錯誤,最有可能造成的因素是嵌入的 JPEG 壓縮圖像,用製作它的應用程式打開該檔案(如 PageMaker、QuarkXPress),並檢查圖像,移除任何 JPEG 壓縮圖像,並重新儲存為 EPS 或 TIFF 後再重新置入文件。

TrapWise 2.1 的內部光柵圖像處理器是一個來自 Microsoft 的PostScript level 1 的複製品 (clone),JPEG 過濾器不是 level 1 的部分規格。

filtered ruling - Offending command

這是一個 Agfa 特有的錯誤訊息。

當 CristalRaster 2.5 的 precompensation target 被傳送給輸出機而同時 RIP 的 Flush job 選擇被設定為 ON 時,可能會發生錯誤,關閉該選項以解決這個問題。

findfont - Offending command

正如字面上的意思,findfont 錯誤與字體相關。

可能的解決辦法

用原始磁碟重新安裝在文件的所有字體到 Mac 或 PC 和 RIP。

Linotype RIPs invalidaccess 錯誤

從 FreeHand 7 列印到 Linotype PostScript level 2 RIPs 可能發生 Postscript errors, offending command "findfont" 是一個已知的問題,重新安裝所有的字體到 RIP 的硬碟來解決這個問題。

使用 AgfaSet 下載字體時的 syntaxerror

早期版本的 AgfaSet 4.2 下載 .pfb 字體到 RIP 可能會產生 Postscript error "syntaxerror", offending command "findfont",AgfaSet 4.2 後來的更高版本已經解決這個問題。

Acrobat Distiller 的 "invalidfont" offending command "findfont" 錯誤

Acrobat Distiller 3.0x 或更早可能發生 PostScript error, "invalidfont", offending command: "findfont",此錯誤訊息通常指示著 Distiller 使用的 14 個基本字體之一有問題,參考 Adobe 資料庫以取得此錯誤的詳細說明。

這種問題有幾個解決方案:

  • 確定 Distiller 所需的基本字體目錄出現在 Distiller 的字體目錄對話框內
  • Windows 的 Acrobat Distiller 2.1 的 Acrodist.ini 檔案大小要小於 64K,必要的話,刪除該文件中未使用的字體項目
  • 重新安裝 Macintosh的Distiller 3.x,這也將重新安裝其所有字體,同時也要重新安裝系統文件夾中的字體

Acrobat Distiller 的 "limitcheck" offending command "findfont" 錯誤

Unix 版本的 Acrobat Distiller 3.0x 可以產生上述錯誤,檢查 Adobe 網站的解決方法。

flxproc - Offending command

損壞的字體可能引發 PostScript errors, offending command "Flxproc"。

解決方案

重新安裝在文件的所有字體到 Mac 或 PC 和 RIP。

FMc, FmPA, FmPD, FmPD2 - Offending command

從 Windows 的 Adobe FrameMaker 5.x 列印一份文件到硬碟上成為一個 PostScript 檔案,然後使用 Adobe Acrobat Distiller 計算成 PDF 檔案,Acrobat Distiller 可能產生 PostScript error, offending command "FMc (or FmPA or FmPD2 or FmPD)"。

這是一個在 Adobe 網站有記載的錯誤,下面的解決方案是直接從他們的網頁擷取下來的。

解決方案 1

在 Windows 95 的 FrameMaker 使用的 Adobe PostScript 印表機驅動程式 (AdobePS) 列印的 PostScript 檔案,PostScript 選項設定為 Optimize for Portability-ADSC 和 PostScript 的每個列印工作下載標題:

  1. 如果還沒有的話,安裝 AdobePS 驅動程式,可以從 FrameMaker 的 CD - ROM(5.1.1p2c 和更高版本)取得這個驅動程式
  2. 選擇 Start>Setting>Printers
  3. 右鍵單擊印表機,然後從彈出式選單中選擇屬性 (Properties)
  4. 按下 PostScript 標籤
  5. 由 PostScript 輸出格式彈出式選單中選取 PostScript (Optimize for Portability - ADSC)
  6. 設定 PostScript 的標題 (Header) 選項每個列印工作下載標題(Download Header with Each Print Job),然後單擊 OK。
  7. 使用 AdobePS 列印 FrameMaker 文件到硬碟上成為一個 PostScript 檔案,然後使用 Adobe Acrobat Distiller 計算成 PDF 檔案

解決方案 2

在 Windows 3.1x 的 FrameMaker 5 應設定印表機驅動程式符合 ADSC(Adobe Document Structuring Convention),與啟用每個列印工作下載標題之選項,然後從 FrameMaker 使用新的設置列印 PostScript 檔案到硬碟,最後用 Adobe Distiller 計算 PostScript 檔案。

Microsoft PostScript印表機驅動程式更改設定:

  1. 在主要群組雙響控制台,然後雙響印表機控制面板
  2. 選擇印表機,然後按一下設定
  3. 單擊選項 (Options),然後選擇每一個工作發送標題 (Send Header with Each Job)
  4. 單擊進階 (Advanced),然後選擇 Comfirm to Adobe Document Structuring Convention
  5. 單擊 OK

AdobePS 驅動程式更改設定:

  1. 在主要群組雙響控制台,然後雙響印表機控制面板
  2. 選擇印表機,然後按一下設定
  3. 選取 PostScript 標籤
  4. 設定 PostScript 的性能選項 Optimize on the Portability - ADSC
  5. 按一下工作控制標籤。
  6. 設定 PostScript Header 選項為 Download with Each Job

fontsave - Offending command

有時候,當 Aldus 的 FreeHand 3.x 使用 LaserWriter 驅動程式 8.x 列印會發生 PostScript error "Undefined", offending command "Fontsave",這個訊息只發生於列印的檔案內包含有一個以上可下載的字體。

打開 Freehand 發生問題的檔案後,在 File/Page Setup/Options 內取消勾選 Unlimited downloadable fonts in a document 選項,即可停止這種錯誤的發生。

forall - Offending command

目前還不了解問題成因與如何克服。

framedevice - Offending command

當 RIP 沒有足夠的記憶體來計算頁面的一部分時可能發生 PostScript error, offending command "Framedevice"。

解決方案

  • 試試使用另一種印表機驅動程式,檢查用來創建文件的應用程式是否有可用更新。
  • 此錯誤只應出現在 PostScript level 1 的設備,試試傳送該文件到 PostScript level 2 RIP。

G

get - Offending command

Get 指令的問題通常是因為損壞或不正確的匯入圖形。

解決方案

  • 試試從頁面內使用原來創建各圖檔的應用程式打開所有圖形後再存檔一次,更新頁面的圖檔連結,然後再列印看看
  • 切換到另一種格式(如將所有TIFF檔案重新存為 EPS 檔案)可能就解決問題

Undefined 錯誤

PostScript error "undefined" error, offending command "get" 是 RIP 嘗試從字典讀取不存在的資料時發生,這些字典可能是應用程式隨檔案一起發送的、可能是 EPS 或 PS 檔案的一部分、也可能是 RIP 內的字典;因此如果很多類似的印件都發生這個錯誤時,重新安裝 RIP 軟體可能會解決問題。

同樣的錯誤也發生於 Scenicsoft Preps 4.0 啟用 PostScript level 2 的 RIP 內分色,而且一個或一個以上的分色沒被選定輸出;這個錯誤在 Preps 4.02 已經被修正。

當使用 Preps 輸出包含有雙色調 (duotones) 的 PDF 檔案,用 Acrobat 5 插件來產生 PostScript 資料時,可能會產生 Get 的錯誤;要糾正這個問題,必須在 Preps 的 .cfg 檔案內改變 Acrobat 的插件的 PostScript 到 level 3,要這樣做,需使用編輯器來打開 Preps profiles 目錄內的正確 .cfg 檔案然後將其中一行有 - PLUGINPSLEVEL:2 改成 - PLUGINPSLEVEL:3,更多的信息可於 Scenicsoft 網站找到。

當 Global Graphics(Harlequin) RIP 處理 Adobe InDesign 2.x 製作的 PDF 檔案時將產生 PostScript error "undefined" error, offending command "get",解決方法是升級到 ScriptWorks 5.5r1a 或更高版本,這個版本在處理複合字體時問題較少。

Typecheck 錯誤

PostScript error "typecheck" error, offending command "get" 可能的原因是不良的 DOS PostScript 代碼,試試在 DOS 應用程式內選擇多頁選項,並重新製作 PostScript 檔案。

ATM Deluxe

ATM Deluxe 也可能導發 get 錯誤,關掉 ATM Deluxe 內的 font substitution 設置。

InDesign 1.x 與非 Adobe的RIPs

列印包含 tints 色彩的 InDesign 1.x 檔案到 PostScript 相容設備(如 HP LaserJet 4000)可能導致 PostScript error "rangecheck" offending command "get",除了改用真正的 Adobe 解譯器外,目前還不知有何解決方案。

getinterval - Offending command

PostScript error "rangecheck", offending command "getinterval" 可能會發生於使用 Adobe Acrobat 列印 PDF 檔案到一個不是 Adobe 製作的解譯器,這個問題是 Acrobat 3.x 的 bug 所造成的錯誤。

解決方案

用編輯器打開 PostScript 檔案在首行 %% 之後插入以下代碼:

/version (888.000) def

gsave - Offending command

PostScript error "limitcheck", offending command "gsave" 發生的原因通常是多層的 EPS 檔案所造成,從輸出的角度來看在 EPS 檔案內嵌入另一個 EPS 檔案(裡面又嵌入 EPS 檔案,...)不是一個很好的作法,更安全的作法是使用 COPY 與 PASTE 將繪圖內容從一個頁面搬移到另一個頁面。

H

handleerror - Offending command

這個錯誤是傳送了不正確的 PostScript 檔案給 RIP 的結果,碰到這種類型的錯誤幾乎沒有什麼方法可以修正。

解決方案

據 Adobe 說法:這是報告錯誤信息的錯誤。

檢查使用的應用程式是否有更新版本,由於有些程式(特別是非印前方面的應用程式)依賴安裝在系統內的 PostScript 驅動程式來創建傳送給 RIP 的 PostScript 代碼,也可以試試使用另一個驅動程式來列印檔案。

havefont - Offending command

PostScript error "undefined" offending command "havefont" 問題來自於 Illustrator 檔案內的字體問題。

解決方案

在 Illustrator 中將字體轉外框。

問題的原因可能是將 Illustrator 7/8 檔案儲存為 Illustrator 6 的檔案,也許重存為另一個版本也能解決這個問題。

損壞的字體也會因發相同的問題,與其使用客戶提供的字體,不如使用自己以知是正確的字體。

I

image - Offending command

可以猜想的,image 錯誤與檔案內的點陣圖像的問題相關。

解決方案

很容易從應用程式檢查這個問題,如 QuarkXPress 可以排除圖像列印,如果 PostScript 錯誤不會發生,就可以開始找出損壞的圖像,設定一半的圖像不要列印後再印看看,然後再減一半圖像後再列印,再繼續這樣做直到找出損壞的圖像。

Limitcheck 錯誤

如果是 PostScript error "limitcheck" offending command "image",可能是文件中的圖像過大、解析度太高或是不能旋轉,降低大小或解析度、以不同的角度旋轉圖像或是先用其他應用程式如 Photoshop 旋轉。

一些較舊的 level 2 的 PostScript RIPs 以及 Acrobat Distiller 4.0 (和 4.05 與 3.x 版)不能處理在任一方向像素數超過 32000 的 copydot 檔案,使用這麼大的 copydot 檔案(如大於 33 公分的 2400 dpi copydot)可能導致 PostScript error "limitcheck" offending command "image"。

在 InDesign 1.0 列印如果得到 PostScript error "limitcheck" offending command "image",則該文件可能包含一個使用多色調 (multitone) 的 EPS(duotone, tritone, ..)使用了特別色;要避免這個錯誤,可以在 InDesign 內執行的分色(在分色標籤內取消 In-RIP 選項)或是升級 RIP 到 Adobe 的 PostScript 版本 3011 或更高版本。

Ioerror 錯誤

"ioerror", offending command "image" or "colorimage" 是因為圖像的資料量不正確或是印表機的 PS 解譯器在計算圖像時讀取不到足夠資料;兩種可能的解決辦法:

  • 確定系統與印表機的連接通道是二進制代碼或是試試改變印表機驅動程式的設定,從二位元到 ASCII;通常平行埠(Centronics)不支持二進制資料傳輸,串行埠和網絡則使用二進制資料傳輸
  • 再次掃描、編輯或匯入圖像

Typecheck 或 rangecheck 錯誤

如果 PostScript 錯誤是 typecheck 或 rangecheck,可能是列印 PostScript level 2 檔案到 PostScript level 1 設備,檢查一下驅動程式的設定。

imagemask - Offending command

相關於 imagemask 運算子錯誤通常都是與匯入的圖檔或是點陣字體相關,在圖檔方面,應該檢查線條稿、灰階和 RGB 或 CMYK 掃描圖或是繪圖。

解決方案

試試從頁面內使用原來創建各圖檔的應用程式打開所有圖形後再存檔一次,更新頁面的圖檔連結,然後再列印看看。

同時看看系統是否有安裝所有的字體的 printerfonts(印表機字體),檢查印表機驅動程式是否有設定以點陣字體送出字體,這是所有 Windows 作業系統非常小的 TrueType 字體的預設值。

Typecheck 或 rangecheck 錯誤

如果 PostScript 錯誤是 typecheck 或 rangecheck,可能是因為列印 PostScript level 2 檔案到 PostScript level 1 設備,檢查驅動程式設定。

Undefinedresult 錯誤

當 QuarkXPress 6 檔案包含的 TIFF 圖像與其遮罩時,將會在 ApogeeX 2 工作流程的 Renderer 發生 PostScript error "undefinedresult", offending command "imagemask";此問題的變通解決方式是從 QuarkXPress 內分色列印檔案,而非使用複合色檔案。

index - Offending command

當 RIP 沒有足夠的記憶體來計算頁面的一部分時可能發生 PostScript error, offending command "Index"。

解決方案

此錯誤可能是匯入的圖形引起,試試打開和重存這些檔案。

inf - Offending command

從 Adobe PageMaker 6.0x 列印而 PPD 是不正確的或損壞時可能發生 PostScript Error "undefined"; offending command: "INF"。

解決方案

替換的正確的 PPD 應解決這一問題,您也可以選擇使用 General 的 PPD 輸出列印工作。

interrupt - Offending command

RIP 接收到一個外部中斷請求,某事的某人要 RIP 取消正在處理的工作。

可能的解決辦法

這個錯誤出現於中斷正在計算的工作,例如按下 Agfa Avantra 輸出機的 Cancel 按鈕。

當傳送的頁面過大時,它也可能會顯示出來;因為 RIP 仍然接受該文件,但輸出機拒絕列印,並取消了作業。

老舊的 PostScript level 1 RIPs 碰到過度複雜的工作時也可能發生這個問題。

另一個解釋是,傳送到印表機的二進制數據無法被處理,特別是按 C trl+C(ASCII 003);檢查驅動程式的設置。

損壞的資料也可能造成中斷的錯誤。

從 Windows 95 的 QuarkXPress 4.x 以 Adobe PS 驅動程式 4.24 列印到 Xante 的 Accel-a-Writer 3G 會產生 interrupt 錯誤,更新 Xante 最新修訂的韌體以擺脫錯誤。

invalidaccess - Offending command

這個錯誤造成的原因是傳送一不正確 PostScript 檔案給 RIP,碰到這種類型的錯誤幾乎沒有什麼方法可以修正。

Invalidaccess 錯誤發生於 PostScript 代碼企圖違反資料取用屬性,例如:寫入唯讀字典

一般建議

檢查使用的應用程式是否有更新版本,由於有些程式(特別是非印前方面的應用程式)依賴安裝在系統內的 PostScript 驅動程式來創建傳送給 RIP 的 PostScript 代碼,也可以試試使用另一個驅動程式來列印檔案。

更詳細的資料

有幾個指令可導致 invalidaccess 的 PostScript 錯誤,包括:def, findfont, put。

invalidcontext - Offending command

這個錯誤指示著不當使用文章的運算,的背景下運作。它應該只發生在執行 Display PostScript 的系統(像 NextStep 工作站)。

invalidexit - Offending command

這個錯誤的指示著 PostScript 指令 exit 使用不當,這是一個很晦澀的錯誤,可能是由應用程式或所驅動程式所造成。

解決方案

更新這兩個可能出問題的部份似乎是擺脫這種錯誤最好的方法。

invalidfileaccess - Offending command

PostScript 資料包含一個不可接受的取用字串,例如:寫入唯讀檔案;這是一個晦澀的錯誤。

可能的解決辦法

試試更新用來創建此文件的應用程式或更新印表機驅動程式。

invalidfont - PostScript error

Invalidfont 錯誤顯示出來一些原因,但這種錯誤顯然地是與字體有關。

  • Invalidfont 錯誤可能會發生於一個檔案包含一個不合法的字體名稱或字典或損壞或不當形成的字型字典
  • 當一個檔案包含最新形的字體(如 OpenType 字體)傳送給老舊 RIPs 時 ,這也能導致 invalidfont 錯誤

解決方案

為了避損壞字體免的問題,更換或重新安裝 RIP 和/或電腦上的字體。

舊版的 Harlequin ScriptWorks 軟體以及少數沒被 Adobe 的 OEM 是當設定之 Adobe PostScript-based RIPs 是不能處理包含 Type1-based 的 OpenType 字體(雙位元組編碼 CID 的 Type 1 字體)的 PDF 檔案,這種編碼會造成 RIP 的 invalidfont 錯誤,除了不使用這種字體,對於這個問題有兩個可能的解決辦法:

  1. RIP 升級
  2. 試試以另一種方式製作列印檔案或 PDF 檔案,以 InDesign 為例,可以使用 Acrobat Distiller 而不是從 InDesign 本身直接匯出

有時完整的 PostScript 錯誤訊息:PostScript error "invalidfont" offending command "findfont",此時請參考一下 findfont 的說明。

PostScript error "invalidfont" offending command "awidthshow" 也是一個明確記載的問題,此時請參考一下 awidthshow 的說明。

invalidid - Offending command

無效的外部物件識別碼 - 這個錯誤只能出現在執行 Display PostScript(如 Next 工作站)的電腦系統,這類型的錯誤,應該不會出現在印表機或輸出機。

invalidrestore - PostScript error

Invalidrestore 錯誤指示著不當的 restore(通常是字串、字典、或程式等留在 stack 內的必須要先 restore 才能被丟棄)。

解決方案

  • 此錯誤可能是由匯入的圖形或數據損壞所造成,試試從頁面內使用原來創建各圖檔的應用程式打開所有圖形以檢查是否有損壞的資料;試試傳送檔案到另一設備,看看資料傳輸是否是造成問題的原因
  • 嵌套檔案(例如,把 EPS 放在另一個 EPS 內,EPS 在被放到一個頁面上,接著匯出頁面為 PDF,再將此PDF置入另一個頁面內,然後再存成PS檔案準備拼版)也能導致 invalrestore 的錯誤;製作或是處理檔案時應該注意避免過度嵌套檔案,因為不可能知道哪個元素有被過度嵌套,有時找出不良元素的唯一方法是選擇地刪去元素和重印文件
  • 此錯誤也可能是印表機驅動程式的問題所導致,重新安裝或升級到最新版本可能會解決這個問題

Distiller 產生 invalidrestore 錯誤

Acrobat Distiller 可能產生 PostScript error "invalidrestore", offending command "restore",參考 restore 的錯誤訊息說明。

Niknak 引發 invalidrestore 錯誤

Niknak 1.1 Patch Level 2 製作的 PDF 檔案從 Exchange 列印到的是 Adobe RIP 時可能導致 invalidrestore 錯誤,這問題在 Niknak patchlevel 3 修復。

ioerror - PostScript error

發生輸入/輸出錯誤,這可能指示著不正確的通信協議或不適當的結束或故障的電纜。

故障的硬碟也可能發生 IO 錯誤,ioerrors 可能發生於 PostScript RIP 內缺乏資源(RAM、swap 空間、……)。

病毒掃描可能是 ioerrors 的另一個來源 ,因為它們總是試圖攔截建立一個檔案,並導致與 Distiller 或是 RIP 軟體之間的衝突,當這種情況發生時,可以試試(暫時的)停用 Norton Anti-virus 或是相似的防毒軟體。

違法的指令:隨機字元

如果違法的指令,只是一連串的隨機字元,這可能指示著通信連結的問題,應該檢查網路通信設置、停用佇列 (spoolers) 或重新執行工作;也可以重新安裝印表機驅動程式,因為它可能已損壞。

其他錯誤

有幾個指令可導致 PostScript 的 IOerror 錯誤,包括:colorimage, image, readstring,請查詢本網頁的詳細的錯誤描述。

ISOLatin1Encoding - Offending command

ISOLatin1Encoding 錯誤與 PostScript 檔案內圖片或字型的編碼的方式有某種關連,他不是一個真正的基本錯誤代碼,因此表示這個錯誤可以很容易被點出原因。

解決方案

PostScript error "undefined", offending command "ISOLatin1Encoding" 可能是列印 PostScript level 2 檔案到 PostScript level 1 設備,檢查一下驅動程式的設定。

此錯誤也可能是某些印表機驅動程式造成的錯誤,如果所有的設置看起來都是正確時,試試更換印表機驅動程式。

使用 Windows 驅動程式設定下載 TrueType 字體為 Type 42 到TrapWise 2.x 時,也可能顯示這個錯誤,TrapWise 不能處理 Type 42 字體,因為它沒有內建的 TrueType 網點呈像器 (rasterizer);要解決這個錯誤,請檢查 PostScript 驅動程式字體設置,在 send TT fonts as 設定為 outlines,而不是 Type 42。

如果要製作漲邊處理的 PostScript 檔案包含 JPEG 壓縮圖像,TrapWise 2.x 也將產生此錯誤。

如果 PC 上列印 PageMaker 檔案使用的最新版本的 Adobe PostScript 驅動程式時,TrapWise 也可能會產生這種錯誤,使用版本 4.1.x 製作 PostScript 應該會解決問題。

itransform - Offending command

itransform 錯誤是最有可能造成的因素是排版內一些非常小的元素。

K

kshow - Offending command

這個問題與 kerned 的文字,包括 pair kerning 相關。

解決方案

如果您使用自訂字距,試試拿掉它。

也許將頁面內容複製到一個新的文件降解決問題。

也許可以使用 ligatures 而不是 pair kerning。

L

limitcheck - PostScript error

Limitcheck 錯誤造成的原因是複雜性文件(例如,一條線有太多的路徑元素);這個錯誤在 PostScript level 1 RIP 出現的頻率高於 level 2 或是 PostScript 3 的設備。

有時問題不是文件太複雜,而是 RIP 有一定的局限性。

一般的解決辦法

減少檔案的複雜性:

  • 在很多情況下,重新設計文件以降低其複雜性,可以避開 limitcheck 錯誤
  • 分割列印作業成為幾個較小的工作,也可能會解決問題,試試一次列印一頁或是一色;也可試試列印時不包括圖像,看看圖像是否是造成問題的原因
  • 有時解散物件群組會很有效,通常群組內有群組或是旋轉的群組之物件讓 PostScript 的計算很困難
  • 嵌套文件(例如 EPS 內有其他 EPS 或頁面內放置 PDF 檔案)也增加了檔案的複雜性,並可能導致 limitcheck 錯誤(尤其是與違法的命令 save 和 restore)
  • 如果印表機記憶體數量有限,可以嘗試的減少文件內使用的字體
  • 在繪圖應用程式使用 split long paths(分割過長路徑)選項將複雜的路徑切割成更容易處理的小單元
  • 如果是從 Illustrator 列印:如果該文件包含有漸層,在文件設置對話框內選取 Compatible Gradient Printing(Illustrator 7.x 或更早)或 Gradient Mesh Printing(Illustrator 8.0)
  • Photoshop EPS metaddata 內的一個非常大的 history 項目會引發 PostScript 3 RIPs 的 limitcheck 錯誤,刪去該 metadata 就能解決問題,但找出這種違規的圖像卻是一個的棘手大計畫;這樣的 EPS 檔案在 Photoshop 本身沒問題,放置到 QuarkXPress 檔案內也沒問題;使用 TIFF 或 JPEG 或將移除 metadata 的 history 資料(全部 metadata)成為標準程序是有效的幾種解決辦法

讓工作流程或 RIP 有更大的工作空間

  • 降低輸出機或印表機的解析度讓 RIP 更容易計算工作,這似乎是一個很怪的方式,但有時候,低解析度並用高線數可能也是個不錯的主意
  • 重新啟動 RIP(或印表機)以清除其記憶體
  • 如果仍使用舊的 PostScript level 1 RIP,如果有這方面的工具的話刪除 font cache

避免額外的軟件

  • 去除所有會增加工作複雜性的額外軟體:不使用 OPI、不使用印表機佇列來列印、停用任何會添加東西到 PostScript 資料的延期功能或外掛程式、不要下載一個錯誤處理程式、……

違法的命令是隨機字元

在 QuarkXPress 內可以選擇以 ASCII 或二進制傳送數據到 RIP,如果所有的 CMYK 圖像是二進制編碼,列印時應該選擇使用 binary(二進制);如果其中一個圖像是 ASCII 編碼而又選擇二進制傳輸時,可能會得到一個 limitcheck 的 PostScript 錯誤,offending command “(AEGD-**£12ze8"(或其他無意義的字串);使用 PhotoShop 重開所有圖檔後另存為二進制檔案,問題將得到解決;也可以保留原來的圖像和在 QuarkXPress 3.11 或更高版本重做佈局編排,因為這些 QuarkXPress 版本對 ASCII 編碼檔案的處理更謹慎。

Limitcheck 錯誤是由於損壞的字體

limitcheck 錯誤的另一個來源是 Mac、伺服機、或 RIP 內損壞的印表機字體,此時應該更換所有的字型。

Limitcheck 錯誤是由於記憶體不足

對雷射印表機而言,limitcheck 錯誤也可能是有沒有足夠的記憶體執行大頁面或(和)高解析度的計算,300 dpi 的 letter/a4 大小頁面大約需要 1 MB;600 dpi 要 4 MB,800 dpi 則要 7 MB;A3/11 × 17 的紙張要多一倍,雙面列印要再加一倍,彩色印表機要再乘以四倍;這些只是存放頁面列印資料所需的空間,還需要更多的空間(至少為 1 MB)存放字體、路徑、以及其他的東西。

Niknak 引起的 limitcheck錯誤

Niknak 1.1 Patch Level 2 製作的 PDF 檔案從 Exchange 列印到的是 Adobe RIP 時可能導致 limitcheck 錯誤,這問題在 Niknak patchlevel 3 修復。

更詳細的資料

有幾個指令都會導致 limitcheck 的 PostScript 錯誤,檢查以下的 offending 指令,以獲得更詳細的錯誤描述:addglyph, clip, fill, findfont, image, restore, save, sethalftone, setscreen, show, stroke。

Is2016andT32? - Offending command

使用 Adobe Acrobat 4.0 轉換 (distilling) 檔案時可能會發生 PostScript error "undefined" offending command "Is2016andT32?"。

解決方案

這個問題有兩個解決方法:

  1. 提升 AdobePS 驅動程式到 4.2.5 或更高版本,並且重新製作 PDF 檔案
  2. 改變 AdobePS 驅動程式發送字體時使用外框字,而非 Type 42(印表機目錄,Acrobat Distiller 屬性,"Fonts"標籤, "Send Fonts As ..." 按鈕叫出 "Send Fonts As" 對話框,改變 "Send TrueType Fonts As" 的彈跳式選項的資料從 "Type 42" 到 "Outlines");不過,使用這個設定的結果是會讓 PDF 檔案中的文字無法被搜尋或是被選取

lineto - Offending command

這個錯誤是由於路徑組成的點太多。

可以嘗試的各種方案

  • 嘗試簡化文件中的繪圖,避免使用 PICT 或 CGM 檔案,盡量使用 EPS 檔案
  • 某些繪圖程式,如 FreeHand 提供過濾器,將自動簡化曲線,可能的話使用這些功能
  • 如果是在 Photoshop 內使用的選取魔術杖 (magic wand) 為圖像建立遮罩:使用 Photoshop 的繪圖工具重建遮罩,這可以簡化這些往往原本是非常複雜的曲線

lipping - Offending command

這個錯誤在 CorelDraw 的 EPS 檔案包含圖像時可能顯示出來,在該 CorelDraw 的 EPS 檔案內的 JPEG 編碼的圖像可能會造成這個問題,因為在內部指示圖像數據的長度是錯誤的,差了 8 個字元。

新增 8 個字元到圖像後,就能克服問題,除了修改 PostScript 檔案外,也可以將 JPEG 壓縮圖像儲存成另一種格式以解決問題。

M

makeblendedfont - Offending command

在 Macintosh 列印使用 Adobe Jenson 或 Adobe Jenson Expert 的 Multiple Master 字體之檔案可能會發生 PostScript error "rangecheck" offending command "makeblendedfont"。

解決方案

使用 Adobe PSPrinter 8.3.x 或 AdobePS 8.5 或更高版本的印表機驅動程式列印 Jenson 或 Jenson Expert。

makefont - Offending command

這個錯誤的原因是文字效果(包括縮放、傾斜、旋轉或映射的文字)。

解決方案

試試簡化檔案。

複製有問題的內容到一新文件的新空白頁面,可能可以解決這種錯誤。

md - Offending command

下載 Macintosh 產生的 PostScript 檔案到 RIP 時可能會發生 PostScript error "undefined", offending command "md",它指示某些必需的 PostScript 代碼並沒有被 Macintosh 的驅動程式包含入。

解決方案

重新製作 PostScript 檔案來解決這個問題。

mmxpr3 - Offending command

如果將 QuarkXPress 檔案放到 RIP 的輸入檔案夾可能會發生 PostScript error: undefined; OffendingCommand: "MMXPR3"。

解決方案

列印成 PostScript 檔案後再將 PostScript 檔案放到 RIP 的輸入檔案夾,RIPs 不能直接處理 QuarkXPress 的檔案,它們只處理 PostScript(和 PDF)資料。

moveto - Offending command

這個錯誤是由於路徑組成的點太多。

解決方案

嘗試簡化文件中的繪圖,避免使用 PICT 或 CGM 檔案,盡量使用 EPS 檔案。

某些繪圖程式,如 FreeHand 提供過濾器,將自動簡化曲線,可能的話使用這些功能。

如果是在 Photoshop 內使用的選取魔術杖 (magic wand) 為圖像建立遮罩:使用 Photoshop 的繪圖工具重建遮罩,這可以簡化這些往往原本是非常複雜的曲線。

mysetup - Offending command

從 Windows 的 FrameMaker 5.x 列印到的 QMS 印表機可能會產生 PostScript error, offending command: mysetup,問題是 QMS 印表機驅動程式,這個錯誤在 Adobe 網站有詳細說明。

解決方案

從 QMS 的網站下載最新的 SPD 或 PPD 驅動程式,或修改 QMS1725.SPD 檔案內的 setoutputray 行,改 setoutputtray。

N

nocurrentpoint - PostScript error

目前的的點未定義(例如:未執行必要的 moveto 指令)。

解決方案

這個錯誤是由於不正確的 PostScript 代碼生成方式,看看是否有用於創建文件的應用程式之更新,某些應用程式真的依賴於系統中的 PostScript 驅動程式來生成的 PostScript 資料,可以試試切換到另一個(最近)驅動程式。

nodeffilename - Offending command

Macintosh 的 QuarkXPress 3.x 可能會發生這個錯誤。

如果您使用的兩種不同的版本的 QuarkXPress,例如一個是荷蘭和一個是英語,在荷蘭語版本打開英文文件,該應用程式會說該文件使用不同的 framedata,並詢問想要使用該文件或 QuarkXPress 本身的設置。

通常應該選擇文件設定,但在某些罕見的情況下,這可能在傳送文件道輸出機時會造成問題,會發生 PostScript error "file", offending command: "nodeffilename"。

讓 QuarkXPress 使用自己的設定資料,問題應可得到解決。

nostringval - PostScript error

根據 Adobe 的說法 ,這個錯誤指向的排版軟體內的某一個元素給 RIP 帶來的問題。

這可能是匯入的圖形,但最常見的錯誤是損壞的字體所造成,試試更換字體與用原始圖形編輯程式打開所有圖片和重新儲存。

Nostringval 錯誤也可能是 RIP 的硬碟問題或是硬碟的可用空間不足,檢查RIP的狀態以確保有足夠的可用空間。

P

packedarray - Offending command

packedarray 錯誤通常所造成的原因是毀損的資料。

解決方案

檢查文件所有匯入的圖形,其中的某一個可能已被破壞而造成這個錯誤。

錯誤也可能是因為資料毀損:試試從另一台工作站列印,試試使用另一個印表機驅動程式,或是檢查網絡佈線。

據 Adobe 說:packedarray 錯誤,也可能會發生於列印到 PostScript 模擬程式;如果真的碰到這個問題時,只有掏出錢包和買真正 RIP 了。

pdfmark - Offending command

pdfmark 是一小塊代碼,讓應用程式能把它包括在其列印的檔案內,以告訴 Acrobat Distiller 處理的方式以製作一個 PDF 檔案,例如:使用 pdfmarks ,應用程式可以指示 Distiller 為文件中的一小塊文字新增一個網際網路連結,這樣在 PDF 內按下這個詞後,瀏覽器視窗將開啟指定的網址。

包含違法的指令 pdfmark 之錯誤是指示著在處理這些 pdfmarks 時發生了某種形式的問題;這個錯誤應該只出現在 Distiller 或相類似的程式,因為傳送 pdfmarks 到正常 RIP 是沒有意義的。

解決方案

解決這種錯誤應該不困難:在原本的應用程式內禁用 pdfmark 生成就可以,唯一的問題是這個選項可能是隱藏於一些奇怪的地方。

例如以 FrameMaker 7 來說,它有一個已知問題:製作 PDF 或是解譯有標記 PDF 資料的 PS 檔案時會失敗,錯誤是((%%[ Error: undefined; Offending Command: pdfmark; ErrorInfo: StRetrieve P127021 ]%% Stack: /StRetrieve)…一種解決的替代方法是在 PDF 設定選單內關閉 Generate Tagged PDF 選項。

在 FrameMaker 6 也是一樣,它產生的錯誤類似:%%[ Error: typecheck; Offending Command: pdfmark; ErrorInfo: PUT _objdef ]%%,在 PDF 設定選單內關閉 Generate Tagged PDF 選項也可擺脫這個錯誤。

@PJL - Offending command

PostScript error "undefined", offending command @PJL or %-12345X 指示著列印的檔案是預期要給 Hewlett Packard 的印表機,大概是使用不正確驅動程式列印的結果,請選擇一個 PostScript 驅動程式列印到 PostScript 設備。

有時,但是並非總是如此,從 PostScript 列印檔案刪除前一行就可修正此錯誤。

pkng - Offending command

從 Scenicsoft Preps 列印一包含 PC 的 QuarkXPress 的資料時,可能產生 PostScript error "undefined" Offending command "pkng";這個問題是由兩個 xtensions 之一所造成的:PDF Nester 與 PDF Filter。

解決方案

這個錯誤在 PDF Filter 1.6 XTension 已被修正,可以從 Quark 的網站下載,如果是 PDF Nester XTension,解決辦法是從 QuarkXPress 建立 PostScript 檔案之前禁用它。

pR - Offending command

PostScript error "undefined", offending command "pR" 可能會發生於 Netscape Navigator 使用 Microsoft Windows PostScript 印表機驅動程式來列印,某些發布的 Netscape 版本則不會發生錯誤。

可以使用 Adobe PostScript 驅動程式(AdobePS)解決這個問題,或是下載以下的修補程式檔案到印表機(直到重置或重新啟動 RIP 或印表機前,此修補程式將維持有效)。

%!
serverdict begin 0 exitserver
/pR 0 def /pG 0 def /pB 0 def 

也可以不下載上面的代碼到 RIP,而是將上述的第三行加入到 PostScript 列印檔的最前面。

put - Offending command

put 運算子過於通泛而無法容易地故障排除。

自定填色 (Custom fills)

PostScript 指令 put 所造成的 PostScript 錯誤之原因有時是自定填色,檢查版面內所有繪圖是否包含自定填色,並更換或重新製作。

損壞的字體

Put 錯誤也可能與損壞的字體相關,用原始磁碟重新安裝在文件的所有字體到 Mac 或 PC 和 RIP。

Invalidaccess 錯誤

使用一不正確驅動程式可以造成 "invalidaccess" error, offending command "put" 的錯誤;使用新設備的 PPD 驅動程式以輸出道較舊的 RIP 可能也會導致類似的問題。

Rangecheck 錯誤 - 第一部分

有些 RIPs 碰到特別色的名稱有括號時(例如 bordeaux (tarif 1))會發生 "Rangecheck" errors, offending command "put",改變特別色的名稱,就能解決問題。

Rangecheck 錯誤 - 第二部分

列印包含有大量的嵌套的 EPS 檔案(Illustrator 檔案包含其他 Illustrator 的 EPS 檔案,該 ESP 檔案又包含掃瞄的 EPS 掃描圖片)之複雜的 QuarkXPress 3.3 檔案可能發生 "rangecheck" error, offending command "put",以下有這個問題的三個解法:

  1. 備份的 QuarkXPress 後使用 ResEdit 打開它,開啟 PSHD 資源並尋找 1007 行,使用搜索指令查找下列一段文字:/A 128 array def,修改 128 到更高的數值(如 250 或甚至是 500),最後儲存修改的應用程式,並用它來列印檔案,雖然這個解決方案有用,如果一次列印很多的頁時,它仍可能產生 rangecheck 錯誤
  2. 以複合色檔案發送文件,並由 RIP 做分色作業
  3. 下載下列 PostScript 代碼到 PostScript level 2 RIP,然後列印檔案

true 0 startjob
userdict begin
/F18 /array load def
/array { dup 128 eq { pop 50000 } if F18 } bind def
end

直到 RIP 是重新開機或重置前,這個代碼將維持有效,也可以將它新增 user/boot 內,但此時第一行不應該被包含在內。

R

rangecheck - PostScript error

這似乎是一個經常發生的訊息,它指示著 RIP 嘗試處理中的值太小或大(例如:底片寬度要求大於所用的輸出裝置的寬度)。

頁面過大 / 錯誤紙匣

操作員列印的頁面大於輸出機或 CtP 的設備時會造成這個錯誤,有些雷射印表機在選錯紙匣也會生成一個 rangecheck 錯誤。

路徑太長

嵌入圖像的檔案路徑與檔案名稱太長也能導致 rangecheck 的錯誤,請盡量使用較短的目錄名稱,也不要有太多目錄的目錄之多層次目錄結構。

PageMaker 6.5 也可能導致此錯誤

在 CMS 偏好設定對話框中選取 Manage Composites on Printer 選項列印或是選取 CIE 輸出色彩模型匯出 PDF 時,PageMaker 6.5 可能發生 rangecheck 錯誤,PageMaker 6.52 在這些條件下不再產生錯誤。

其他指令

有幾個指令都會引發 rangecheck 的 PostScript 錯誤,請參考各指令說明以獲得更詳細的錯誤描述,其他指令包含:colorimage, filter, get, getinterval, image, imagemask, makeblendedfont, put, show。

readstring - Offending command

當嘗試分色列印 Adobe InDesig 1.x 文件,其中載有一 EPS 圖形與嵌入式字體時將發生 PostScript error "ioerror", offending command "readstring",這個錯誤記載在 Adobe 的資料庫。

解決方案

對於這個問題有一些解決方案:

  • 更新到 AdobePS 4.3.1 印表機驅動程式,它可以從 Adobe 網站免費下載
  • 列印前在列印對話框內的頁面標記面板內取消所有印表機標記的選取
  • 選擇不同且功能較少的 PPD 檔案,例如,試試用 Acrobat Distiller 的 PPD 檔案
  • 在 InDesign 內將 Illustrator EPS 的尺吋縮小或是在 Illustrator 內降低繪圖的複雜度

renderband(s) - Offending command

在 Harlequin level 2 RIP 上偶爾會發生 PostScript error offending command "renderbands" or "renderband",此錯誤通常發生於從非『業界標準』的應用程式存出包含有漸層的 EPS。

解決方案

用 Adobe Illustrator 打開 EPS 檔案後另存成 Illustrator 6.0 格式就會解決這個問題。

restore - Offending command

Restore 運算子搭配 Save 運算子使用,Save 將 PostScript 解譯器的記憶體狀態留下一個快照,Restore 還原 PostScript 解譯器的記憶體到 Save 的狀態快照。

一般的解決辦法

Save 和 Restore 普遍使用於 PostScript 解譯器碰到嵌套 (nested) 的資料,例如:頁面內的 EPS 裡面還有一個 EPS,當發生太多的 nesting 時,可能導致 Restore 的錯誤。

簡化文件的設計可能是避免這種錯誤的最好辦法。

一頁一頁地輸出,而不是整套列印頁面有時會解決問題。

避免使用會增加複雜 PostScript 資料之應用程式也是一個不錯的主意:如果可能的話跳過使用 OPI 或拼版軟體。

Prescript 和 TrapWise 生成 Restore 錯誤

工作流程內若同時使用 Prescript 2.x 和 TrapWise 2.4x 就會發生 Restore 錯誤,針對此問題有兩個已知的變通方法:

  • 使用 Imation LPX 或 Agfa MSX 的 QuarkXPress xtension 製作 PostScript 檔案
  • 如果 PostScript 文件的最後一頁不在輸出大版內時,Restore 錯誤也會消失;所以解決方法之一是:在排版軟體內多做一個沒用的額外頁,然後創建一個多一頁的 PostScript 檔案,並再拼版軟體內忽略最後一頁。

Acrobat Distiller 和 PageMaker 書籍出版 (Booked publication)

從PageMaker 6.5x 匯出書籍出版給 Distiller 計算 PDF 檔案時,Acrobat Distiller 將產生 PostScript error, "invalidrestore" offending command "restore",這個問題在 Adobe 支援網站內有詳細說明,可以參考那裡的所有可能的解決辦法;以下是他們的一些建議:

  • 檔案內避免使用 RGB 色彩
  • 分別匯出各檔案成為 PDF,並使用 Acrobat 結合各 PDF 檔案
  • 如果是在 Windows NT 4.0 下創建 PostScript 檔案,要使用 AdobePS 5.0 PostScript 印表機驅動程式
  • 如果是使用 Windows NT,轉換出版物的任何中繼格式圖形(例如,WMF、貼入的、或插入的圖形)成為 TIFF 圖像,替換該 TIFF 影像到出版物內,然後創建 PDF 檔案

roll - Offending command

Windows 內 QuarkXPress 4.x 包含 cool blend 的文件在列印選單內使用 Rough 設定列印時會產生 PostScript error "stackunderflow" offending command "roll"。

可能的解決辦法

在列印選單內使用 Normal 設置,而不使用 Rough;或是使用普通的線性 blend,而不使用 cool blends xtension 製作的 blend。

RY - Offending command

當一個檔案包含 Illustrator EPS 圖檔,而且其原點 (0, 0 座標) 已經被用戶改變時可能會發生這個(或其他的)PostScript 錯誤。

解決方案

用 Illustrator 打開 EPS,叫出尺規將原點移回頁面的左下角,然後存回檔案後再試試列印看看。

S

save - Offending command

Save 運算子儲存 PostScript 解譯器的記憶狀態的快照 (snapshot)。

解決方案

PDF 文件有連續嵌套 save 指令之數量限制(可能是 16 層),輸出的 PDF 檔案時偶爾會發生 "limitcheck" errors, offending command "save";將 PDF 匯出為 PostScript 檔案,然後再轉換為 PDF 通常就會解決問題。

損壞的圖像也可能造成這個問題,如果是這樣的時候,替換頁面內的圖像就能解決這個問題。

嵌套檔案(例如,把 EPS 放在另一個 EPS 內,EPS 在被放到一個頁面上,接著匯出頁面為PDF,再將此 PDF 置入另一個頁面內,然後再存成 PS 檔案準備拼版)也能導致 save 的錯誤;製作或是處理檔案時應該注意避免過度嵌套檔案,因為不可能知道哪個元素有被過度嵌套,有時找出不良元素的唯一方法是選擇地刪去元素和重印文件。

savelevel1 - Offending command

從 Windows 4.0 的 QuarkXPress 列印可能會導致 PostScript error "undefined", offending command: "savelevel1",這發生於印表機驅動程式選用的 PostScript 格式是設定為 optimize for portability(優化為可攜性),而非 optimize for speed(優化為速度),這個選項存在於 Adobe 驅動程式和標準的 Microsoft PostScript 驅動程式 4.0 版的 PostScript 標籤內。

設定驅動器的 PostScript 格式 optimize for speed,以擺脫錯誤。

從舊版本的 Scenicsoft Preps 列印 Quark以ADSC (在列印設置優化可攜性)產生的 PostScript 檔案時也可能會出現 PostScript errors, offending command "savelevel1",這個錯誤在 Preps 3.52 已經被修復。

scalefont - Offending command

Scalefont 錯誤可能發生於傳送給 RIP 的印件工作內有非常小的(小於 0.x 點)的文字,這麼小的字發生的原因可能是 EPS 本來就有較小的文字,然後在排版軟體內此 EPS 又被縮小很多倍而造成。

解決方案

  • 為細小的文字轉外框
  • 刪除造成問題的文字:反正太小也讀不出

SCSIcom - Offending command

如 Agfa 的硬體式 RIPs 的 Ethernet 連接是透過 SCSI 介面,這意味著任何違規指令 SCSIcom 的 PostScript 錯誤很可能是硬體相關問題。

解決方案

檢查 RIP 是否已正確啟動,是否沒當掉,網路選擇按鈕是否是設定為 4;如果錯誤仍然存在電話請求廠商技術支援。

set - Offending command

分色列印包含有 EPS 圖形與嵌入式字體的 Adobe InDesign 1.x 文件可能發生 PostScript error "undefined", offending command "set",這個錯誤記載於 Adobe 的資料庫。

解決方案

對於這個問題有一些解決方案:

  • 更新到 AdobePS 4.3.1 印表機驅動程式,它可以從 Adobe 網站免費下載
  • 列印前在列印對話框內的頁面標記面板內取消所有印表機標記的選取
  • 選擇不同且功能較少的 PPD 檔案,例如,試試用 Acrobat Distiller 的 PPD 檔案
  • 在 InDesign 內將 Illustrator EPS 的尺吋縮小或是在 Illustrator 內降低繪圖的複雜度

setcolorspace - Offending command

列印 Agfa Calibrator 4.01 測試頁時校準設定的網點形狀 (dotshape) 設為 Printers default(印表機預設)將發生此錯誤,選擇任一個具體的 dotshape ,問題便可迎刃而解,這個錯誤也不會出現在 Calibrator 4.0。

Taipan 3.1

第一版的 Agfa Taipan 3.1 RIP 使用 in-rip 分色處理 PDF 或是 PostScript 檔案時會產生 PostScript error "undefined" offending command "setcolorspace",Agfa 提供一個小 PostScript 檔案以解決這個問題。

sethalftone - Offending command

Sethalftone 指令是用於處理網線數 (screenrulings),有相當多的事情可能會導致這樣的錯誤。

記憶體不足

RIP 的硬碟自由空間不足時也可能造成 sethalftone 錯誤,很有趣的當試圖輸出很粗的網線數時(例如每英寸五線)可能更易發生問題,而可能導致 "limitcheck" errors, offending command "sethalftone",因為 RIP 需要太多的記憶體來計算所有的龐大的網點。

對於這種問題有幾種解決方法:

  • 降低 RIP 的解析度
  • 允許 RIP 使用更多的記憶體
  • 試試清理 RIP 以解決錯誤
  • 以下的 PostScript 代碼可以解決愛克發硬體式 RIPs 的問題,只需下載代碼至 RIP 就好,它擴大了內部緩衝器,在代碼中數字 20000000 所代表高速緩存的位元組大小,可以修改這個值。

true 0 startjob
<< /MaxScreenItem 20000000 >> setuserparams
<< /MaxScreenStorage 20000000 >>
etsystemparams

更新 Preps

使用 Harlequin Rip version 4.5 時將 Preps 從 4.0 更新至 4.04 避開了輸出的 CMYK PostScript 檔案時的 PostScript error: typecheck; Offending Command:sethalftone。

RIP 內損壞的軟體

簡單地重新安裝所有的 RIP 便能解決錯誤問題。

使用的 Photoshop 作為替代方法

因為 RIP 在計算呈像時才會發生 sethalftone 錯誤,這有時是可以使用 Photoshop 的 Rasterize 過濾器預先計算各元件,而不依賴於 RIP 來處理所有的工作。

不正確的 RIP 配置

當在 Agfa Taipan 2.02 或 3.01 使用 16-bit Agfa Balanced Screens 或是 Agfa Balanced Screening Option Kit 的其他過網(柔印、凹印等)時,可能會發生 PostScript error "limitcheck", offending command "sethalftone",這個問題是可以透過 Taipan Tuner 應用程式改變一些緩衝區設置來解決。

setflat - Offending command

Flatness 是 PostScript 的參數,用來告訴 RIP 要多準確地處理向量資料,如 Illustrator, Freehand 或 CorelDraw 所作的插圖,以及 Photoshop 儲存於 EPS 檔案內的遮罩;所有這些應用程式都允許用戶定義的 flatness 的數值。

setflat 運算子是用來定義 flatness 的。

Photoshop 的錯誤

在舊版本的 Adobe Photoshop 可能造成 PostScript errors "typecheck", offending command "setflat",它反映了應已呈報為 limitcheck 的錯誤之一個現實問題,遮罩或裁切太複雜了,在 Photoshop 打開圖像並簡化的遮罩,或試試將 flatness 設定到較高的數值。

setcolor - Offending command

非 Adobe PostScript 解譯器和 Freehand 或 InDesign 之間的不相容問題造成 setcolor 錯誤。

FreeHand 造成的 setcolor 錯誤

升級到較新版本的 FreeHand 或使用一個真正的 AdobeRIP。

InDesign 1.x 和非 Adobe RIPs

列印包含 tints 色彩的 InDesign 1.x 檔案到 PostScript 相容設備(如HP LaserJet 4000)可能導致 PostScript error "typecheck" offending command "setcolor",除了改用真正的 Adobe 解譯器外,目前還不知有何解決方案。

setcolorspace - Offending command

列印 Agfa Calibrator 4.01 測試頁時校準設定的網點形狀 (dotshape) 設為 Printers default(印表機預設)將發生此錯誤,選擇任一個具體的 dotshape ,問題便可迎刃而解,這個錯誤也不會出現在 Calibrator 4.0。

Taipan 3.1

第一版的 Agfa Taipan 3.1 RIP 使用 in-rip 分色處理 PDF 或是 PostScript 檔案時會產生 PostScript error "undefined" offending command "setcolorspace",Agfa 提供一個小 PostScript 檔案以解決這個問題。

setdash - Offending command

PostScript 使用 Setdash 指令以界定繪畫或排版程式內線條的畫虛線的方式 (dash),這個指令的問題相當罕見,原因是製作該繪圖的軟體之程式錯誤。

解決方案

試試從頁面內使用原來創建各圖檔的應用程式打開所有圖形後再存檔一次,更新頁面的圖檔連結,然後再列印看看。儲存成舊版本(例如將 Illustrator 7 檔案存成 Illustrator 6 格式)可能就會解決問題。

也可以試試刪除頁面內的所有虛線並更新使用新改的版本。

setdistillerparams - Offending command

正如可以想見的,這個問題的原因是 Acrobat Distiller 碰到應用程式的列印工作設定有錯誤的項目,仔細看看錯誤訊息,在 ErrorInfo: 之後的文字應該可以找出該從哪個方向去找錯誤。

解決方案

Distiller 相當普遍的 PostScript 錯誤是 %%[ Error: undefined; OffendingCommand: setdistillerparams; ErrorInfo: CalCMYKProfile U.S. Web Coated (SWOP) v2 ]%%,這個錯誤是色彩管理設定和 Acrobat 檔案所造成;一個可行的辦法是到 Acrobat Distiller - Setting - Job Options - Color 下將 Color Management Policies 設定為 Leave Color Unchanged。

這個錯誤也可能是損毀或損壞的 ICC-profiles 所造成,此時需要更換它,可以在 Adobe 技術支援文章找到更多相關的資料。

setgray - Offending command

頁面內某一物件以不適當的形式使用 setgray 指令,此錯誤可能是排版軟體或是匯入的 EPS 檔案之刷淡色彩 (tint) 所引起的。

解決方案

在 Macintosh 列印選單中,可以定義列印是到黑白裝置或灰階/彩色設備;對於輸出機和印表機,應該始終都選擇『灰階 / 彩色』,否則可能產生上述錯誤。

舊版本 Fontographer 製作的字體也可能導致此類型的錯誤,可用最近版本的 Fontographer 切換到其他字體或重新儲存這些字體。

setlinejoin - Offending command

PostScript error, offending command "Setlinejoin" 的問題來自於排版內的某一條線,最有可能造成的是一個自訂的 PostScript 線或匯入圖形內的自訂的線條。

試試刪除線或含有線的圖形,以確定是什麼因素造成的錯誤,然後重新製作被刪除的元素。

setmatrix - Offending command

從開啟 Scitex Spot Color Xtension 的 QuarkXPress 以複合色列印的檔案將無法被RIP,並產生這個錯誤。

setlinecap - Offending command

絕大多數的專業繪圖程式,如 Illustrator,可以界定線條兩端的樣子:方形、圓形、……;PostScript 使用 setlinecap 指令將此信息轉達給 RIP。

因此,PostScript error, offending command "setlinecap" 指向一個自訂的 PostScript 線或匯入圖形內有自訂線條的問題;試試打開所有 Illustrator、Freehand、……所製作的插圖,看看是否有 linecaps 被使用並改變之,重新儲存檔案和再試列印。

setoverprint - Offending command

Macintosh 的 InDesign 1.x 輸出包含 Multi-Ad Creator(3.7 或更早)的 EPS 檔案可能發生 PostScript error "typecheck" offending command "setoverprint",這個錯誤在 Adobe 網站有是更詳細的記錄。

解決方案

在另一個應用程式,如 Illustrator 或 Freehand,打開 EPS 檔案,重新儲存和輸出更新的檔案;也可以升級到 Multi-Ad Creator2 並在該版本內重新儲存 EPS 檔案。

setpagedevice - Offending command

很多問題都可能會引發 setpagedevice 錯誤,因為 setpagedevice 只用於較新的 RIPs,PostScript 解譯器通常會提供一個更詳細的錯誤訊息,它會說明實際問題的原因;通常 setpagedevice 錯誤的原因是不正確驅動程式設置或 RIP 內的記憶體不足。

驅動程式問題

如果使用不正確 PPD 驅動程式來控制像是 in-rip 分色或是 in-rip 漲邊處理的功能,可能會導致 setpagedevice 錯誤,請務必使用設備的最新 PPD。

試圖輸出的頁面大於指定的輸出設備也可能導致 setpagedevice 錯誤。

另一個這類錯誤常見的原因是使用了不適當的解析度,例如要求在只支援 1200 dpi 的輸出設備以 1270 dpi 輸出。

記憶體相關問題

當 RIP 處理工作時若是耗盡記憶體,也可以造成 setpagedevice 錯誤,此時情,您可以試試:

  • 嘗試一次只列印一頁或甚至是一色輸出
  • 降低輸出設備的解析度
  • 使用較低的網線數
  • 簡化文件
  • 重新啟動RIP,以解決任何記憶體管理不良的問題
  • 撥出更多的記憶體給 RIP 或增加 RAM

setpageparams - Offending command

這通常是最容易來解決的 PostScript 錯誤,很多的應用程式使用 setpageparams 傳送給 RIP 來界定文件的大小,如果有這個問題,這幾乎總是因為傳送到印表機或輸出機設定的頁面過大,無法被處理。

解決方案

有時文件的大小是正確的,但輸出的方向設置錯誤。

還要檢查用於列印檔案的印表機驅動程式(PPD),確定它是用於該設備的最新和正確的 PPD。

有時是因為在輸出機的設定選單內就沒有正確設定底片寬度,雖然底片夠寬,但是選單沒設定相對大小,也是一樣。

RIP 軟體造成的錯誤

某些版本的 Agfa RIP 軟體包含一個選項讓 RIP 添加裁切標記和對位標誌,RIP 軟體增加一頁邊來完成這個工作,有時這條邊界,使網頁的大小超過輸出機的顯像區域。

setpapertray - Offending command

所要求的紙匣並不存在,從印表機驅動程式要求不同的紙匣。

setpattern - Offending command

Setpattern 是 PostScript level 2 的運算子。它設定繪圖狀態下目前色彩的填入花紋 (pattern)。

可能的解決辦法

XitronRIP(基於 Harlequin Scriptworks 5.3 的解譯器)關掉 Recombine preseparated jobs 設定可能會擺脫 "Configuration Error" offending command "setpattern"。

在 PostScript 驅動程式內強制使用 PostScript level 1 相容性或許也可以避開 setpattern 的錯誤。

setscreen - Offending command

PostScript 檔案使用 setscreen 運算子來設定網線數 (screenruling)。

從 FreeHand 列印時的 setscreen 錯誤

從 FreeHand 3, 5 或 7 列印有時會發生 PostScript error: "limitcheck", Offending command: "setscreen"。

在很多情況下,半色調 (halftone) 面板內的頻率 (frequency) 設定的數值是零或太高;半色調面板是用來設定某一物件的半色調的網線屬性(例如,網線頻率、網線角度、網點形狀)。 

Acrobat Distiller 3 的 setscreen 錯誤

在 Acrobat Distiller 3.0 和 3.01 的一個 bug ,使得當工作選項內選取的解析度高於 1700 dpi 後偶爾會產生 setscreen 錯誤一項決議,這個錯誤在 Distiller 3.02 已被修正。 

settransfer - Offending command

列印 PostScript level 2 檔案到 PostScript level 1 設備可能會發生PostScript error "typecheck", offending command "settransfer"。

解決方案

檢查驅動程式的設置。

show - Offending command

Show 在 PostScript 中被用以處理文字,此錯誤表示頁面內的某處文字或字體有問題。

可能的解決辦法

可能的最好方式是複製整個頁面內容並將之貼入到一個新的文件的新一頁內。

Limitcheck 錯誤

如果 PostScript 錯誤是 limitcheck 則是頁面上的圖形對 RIP 而言過於複雜;增加平面化 (flatness)、分割路徑、簡化圖形或降低 RIP 的解析度來解決這個問題。

Acrobat Distiller 3.x 和像 Optima 或 Eras 字體

Distiller 3.x 計算檔案包含有早期版本的 Optima 或 Eras 字體時可能會出現下列訊息:

%%[Warning: unable to embed font /Optima. Out of memory. Error: rangecheck; Offending Command: show - Flushing: rest of job (to end-of-file) will be ignored ]%% 

這個錯誤將不會出現於 Distiller 4.x 上,最新版本的字體也已修正這個問題,事實上,造成錯誤的原因顯然是早期 Optima 與 Eras 版本包含兩個組數據:一是高解析度設備所需資料和一個低解析度資料,Adobe 藉此以提高這些字體細部曲線的品質;後來,他們改用其他的演算法,而這種混合的字體也從市場消失了。

sh(PDF) - Offending command

Harlequin ScriptWorks RIP 計算 PDF 1.3 檔案時可能發生 PostScript error "typecheck" offending command "sh(PDF)"。

解決方案

這個錯誤是假設舊版本的 Harlequin RIPs(包括 5.1 版)不支援 PDF 1.3 文件格式所造成的,有兩個方法可以解決不兼容問題:

  • 升級到 Harlequin ScriptWorks RIP 5.3 或更高版本
  • 製作成 PDF 1.2(相容於 Acrobat 3)

S(PDF) - Offending command

輸出 Quite Imposing 1.0 製作的檔案到 Harlequin RIP 可能會發生 "typecheck" error, offending command "S(PDF)"。

解決方案

升級到 Quite Imposing 1.0a 版或更高版本。

stack - Offending command

列印包含 tints 色彩的 InDesign 1.x 檔案到 PostScript 相容設備(如 HP LaserJet 4000)可能導致 PostScript error "rangecheck" offending command "stack",除了改用真正的 Adobe 解譯器外,目前還不知有何解決方案。

stackoverflow - Postscript error

操作運算 stack 發生溢出,RIP 或印表機已收到比它可以容納的更多資料。

解決方案

這可能指示有問題的驅動程式或某一工具程式的干擾。

試試簡化文件。

stackunderflow - Postscript error

操作運算 stack 發生溢出,RIP 或印表機已收到比它可以容納的更少資料。

解決方案

這可能指示有問題的驅動程式或某一工具程式的干擾。

試試簡化文件。

試試使用匯入頁面元素而不是在排版軟體內複製頁面。

Windows 的 QuarkXPress 4.x

在列印選單內使用 Normal 設置,而不使用 Rough;或是使用普通的線性 blend,而不使用 cool blends xtension 製作的 blend。

startdata - Offending command

Startdata 是 PostScript 是字體相關的的運算子。如果 RIP 不能處理字體嵌入 PostScript 或 PDF 檔案的方式時,便會發生 startdata 的 PostScript 錯誤,例如含有 CID(composite) 字體的 PDF 檔案列印到 PostScript level 1 或 level 2 RIP 時就可能發生。

解決方案

  • 傳送檔案到 PostScript 3 RIP
  • 試試尋找如何不把字體編碼為複合字體的方式,例如 InDesign 1.0 在直接存出 PDF 時習慣將字體編碼為複合字型,避免 PDF 和直接列印到 RIP 可能可以解決這個問題
  • 更新印表機驅動程式可能可以解決 PostScript error IOerror, offending command Startdata,如果是列印到伺服機的佇列(queue) 後在佇列送資料到印表機,同時也要試試更新伺服機上的驅動程式
  • 有時這類問題是由產生列印檔案的應用程式所造成,如果可能的話,試試用另一台電腦的程式來產生列印資料

status - Offending command

從 Acrobat Reader 3.01 或是 Exchange 3.01 列印到某些 PostScript level 1 印表機(如 NEC Silentwriter 2 Model 90, Apple LaserWriter II NT, HP LaserJet IIP, HP LaserJet III 系列)可能會發生 PostScript error "typecheck", offending command "status"。

解決方案

最簡單的避免問題方式就是使用 Reader 3.0 或 Exchange 3.0 列印這些,這些舊版本不導致此錯誤出現。

另一個辦法就是試試列印到 PostScript level 2 印表機。

萬不得已是下載下面的代碼到印表機,然後列印工作:

serverdict begin 0 exitserver
mark
/status load type /operatortype ne
{ (3.01 Patch already loaded\n) }
{
{ (xxx) status }
stopped
{ $error /newerror false put
/+@status /status load def
/status { dup type /stringtype eq
{ pop false } { +@status } ifelse }
bind def
} if
(3.01 Patch loaded\n)} ifelse
print flush
cleartomark
%
%% end of snippet

string - Offending command

Distiller 4.0 計算一個含有其中的一個色稱為 yellow 的雙色調色彩之QuarkXPress 的 PostScript 檔案時會發生這個錯誤,更改其名稱或是改成單色調就能排除這個問題。

stringwidth - Offending command

Stringwidth 是用來處理文字的 PostScript 運算子,可用於排版軟體內的文字或是匯入圖形內的文字,倘若發生這個錯誤一定是頁面內的某些文字元素所造成。

解決方案

試試複製整個頁面內容到一個新的文件。

刪除的文字區塊或包含文字的匯入圖形,以確定是什麼因素造成的問題,然後重新製作文字區塊或圖形。

HTML2PS

使用此應用程式製作的文件如果包含圖像,則其產生的 PostScript 檔案可能發生以顯示 "limitcheck" errors, offending command "stringwidth",除了製作一個沒有圖片的檔案外,沒有其他已知的解決之道。

stroke - Offending command

Stroke 錯誤的造成因素是複雜或損壞的路徑、填色複雜的畫外框路徑、或是被轉換的 PICT 圖形。

如果 PostScript 錯誤是 limitcheck 則是頁面上的圖形對 RIP 而言過於複雜;增加平面化 (flatness)、分割路徑、簡化圖形或降低 RIP 的解析度來解決這個問題。

syntaxerror - PostScript error

傳送給 RIP 的 PostScript 資料中有一個語法錯誤,這可能意味著,例如,丟失了一個開始或是結束標記符號(例如,括號)。

解決方案

  • 此錯誤可能是因為損毀的資料,檢查驅動程式設置
  • 也許是列印的應用程式沒正確地產生 PostScript 代碼,檢查是否有可用的更新程式
  • 同時檢查違法的指令是否是 findfont,如果是請看一下本網頁的 findfont 說明。

Asura 與置入的 PDF 檔案

InDesign 文件內含置入的 PDFs 在產生 PDF 時可能會發生 PostScript error syntaxerror; OffendingCommand: /,發生這種情況時,當 Illustrator CS2 的 PDF 檔案是通過 OneVision Asura 系統放置到 InDesign 的文件才會發生這個問題,直接把 Illustrator 的 PDF 置入 InDesign 就能克服問題。

T

timeout - Offending command

超過時限,在同一工作接收兩個部分的時間間隔過大時發生這個問題,現在,大部分設備都使用 ethernet 而不是串行或並行連接埠,這個錯誤似乎已經不再發生了。

解決方案

首先檢查驅動程式設置。

如果使用的是 Windows 3.xx 和並行或串行連接埠到 RIP,應該增加 RIP 的超時限制值。

某些廠商,如 Agfa,也提供小 PostScript 工具以下載到 RIP,使接收資料時等待長一點時間。

TM - Offending command

這是一個非常特別的錯誤訊息,從 Graymatter ScriptServer 的佇列列印一個檔案時,佇列啟動時會自動下載 SSV$PROLOG 模組到印表機,如果後來關閉印表機電源再打開,印表機記憶體內必要的模組會被移除,因此接下來的印就會產生 PostScript error "undefined" offending command: "TM"。

解決方案

對於這個問題有兩個可能的解決辦法:

  • 停止並重新啟動佇列
  • 停用自動下載功能

typecheck - PostScript error

這是一個最常見的 PostScript錯誤,它指示著 RIP 遇到錯誤資料類型的運算元,即一運算子預計某一類型的資料,卻得到另一種。

最常見的原因

  • Typecheck 錯誤通常的原因是損壞資料
  • 問題可能是印表機驅動程式,如果錯誤發生於從各種應用程式列印,試試重新安裝印表機驅動程式,如果錯誤仍然存在,檢查網路和/或伺服機。
  • 試試複製並將資料貼到一個新文件
  • 試試打開和重新儲存所有圖像和繪圖

違法的指令 "dF3(!2xT"(或其他隨機字元)

如果法的指令包含隨機字元,這可能表示是一個通訊聯繫或驅動程式的問題,將 PostScript 檔案從一台電腦搬移到另一台電腦也可能出現這個問題,存檔時試試使用 ASCII 或 Text only 格式而不是二進制格式。

同時檢查

許多 PostScript 的運算子可能導致 typecheck 錯誤,包括:確保您知道違法的命令所造成的錯誤,並點擊它在這個清單:aload, begin, CCRun, div, get, image, imagemask, pdfmark, setcolor, setflat, sethalftone, setoverprint, settransfer, sh(PDF), S(PDF), stack, status。

U

undefined - PostScript error

Undefined 錯誤表示在PostScript 代碼內的一個名稱或定義,RIP 不認識。

這個錯誤的造成原因可能是遺失的字典、匯入的圖形、資料損壞、痛訊問題或遺失的 PostScript 的標題信息。

解決方案

  • 某些違法的指令顯示問題可能是驅動程式設置或印表機支援檔案
  • 也可以試試複製並將所有的內容貼到一個新文件,如果文件是曾之前的版本轉換來的,試試從舊版本內列印
  • 奇怪字元構成的違法的指令:有時RIP產生一個 undefined 的 PostScript 錯誤,違法的指令bspt或其他隨機選擇的技術術語,如 fob, xtrfx,這種錯誤表示 RIP 試圖執行 PostScript 檔案內之一項尚未界定的指令
  • 在很多情況下,PostScript 錯誤 undefined 的問題是不正確的驅動程式所造成:
    • PostScript 驅動程式已損壞,或是使用錯誤(例如,使用 HP 驅動程式列印到 Tectronix 印表機)
    • PPDs 是太舊或太新
    • 使用到其他設備的 PPDs
  • 任何位於 PostScript 列印檔案與其目地(RIP 或是 Distiller)之間的軟體也會造成這個問題,試試直接列印檔案看看,不要經過 OPI 伺服機、spooler 或是拼版軟體,使用另一個拼版軟體或是避免使用漲邊 (trap) 軟體
  • 有時違法的指令的名稱指示著應用程式是造成問題的原因,有人意外刪除 Preps 目錄內的一些 PostScript 檔案,隨後 Preps 不斷產生 undefined 錯誤,因為它的列印檔案缺乏必要的代碼,能相當快速發現這個原因是因為違法的指令以 SS 開頭,而聯想到 Preps 的廠商 ScenicSoft

違法的指令是隨機字元

如果違法的指令包含隨機字元,表示圖像包含太多的資料,再次掃描、編輯或匯入圖像;同樣的錯誤也可能表示傳送檔案(網絡不當終止、損壞的電纜、有問題的驅動程式、……)或損壞的資料問題。

CTRL-D 的麻煩問題

如果違法的指令是一個印不出來的字元或看不出有什麼(例如 %%[ ERROR:undefined; OFFENDING COMMAND: ]%% ),列印的檔案內可能您可能有一個不需要的 Control-D 字元(例如 Mac 或 Unix 系統),可以試試刪除在 PostScript 列印檔案內的 Control-D,它通常是檔案的第一個或最後一個字元(或兩者),某些印表機驅動程式有包括或略去 CTRL-D 的選項,確認驅動程式不要設定在列印工作之前或是之後傳送 Control-D。

PageMaker 文件包含 Photostyler 圖像

列印包含使用 PhotoStyler 2.0 儲存的TIFF圖像之 PageMaker 5.0x 或更高版本的文件可能發生 PostScript 錯誤 undefined,用Photoshop 打開這些壓縮 TIFF 圖像後重新儲存後,再次更新在 PageMaker 的連接以解決此問題。

Barco 系統的檔案

RIP 來自於 Barco 系統的檔案也可能發生 PostScript 錯誤undefined,顯然 Barco 系統所有的 PostScript 檔案的開頭是由 128 個載有 Barco 特定信息的字元,這些文件若是發送給 BarcoRIP 不會發生問題,但其他 RIPs 對 Barco 資料則無法處裡而發生錯誤,一種避開錯誤的方法是在檔案的最前面加入以下的 PostScript 代碼:

%! /dummy 128 string def currentfile
dummy readstring

這些代碼使得RIP忽視檔案內以下的 128 個字元,較新版本的 Barco 系統已經解決這個問題。

同時檢查

有幾個指令可導致 undefined 的 PostScript 錯誤,包括:%-12345X , @PJL, AGMCORE_gstack, aldusdict2, bdef, ct_cffdict, CT_T3HdrDICT , fhiscomposite , fontsave , get, INF, ISOLatin1Encoding, mmxpr3, Is2016andT32?, md, pdfmark, pkng, pR, savelevel1, set, setcolorspace, TM。

如果違法的命令是下列之一:colorimage, currentcmykcolor, currentcolorscreen, currentcolortransfer, currentglobal, currenthalftone, currentpagedevice, setcmykcolor, setcolorscreen, setcolorspace, setcolortransfer, setglobal, sethalftone或setpagedevice,則可能是列印彩色檔案到黑白的設備或試圖列印 PostScript level 2 檔案到 PostScript level 1 的印表機或 RIP。大部分印表機驅動程式可以設定彩色或黑白列印,以及代碼是 level 1 或 level 2,設定正確後並再次列印。

undefinedfilename - PostScript error

當 RIP 無法找到某一個檔案時發生此錯誤。

聯絡 RIP 或印表機的供應商。

undefinedresult - PostScript error

處理文件時 RIP 遇到 overflow、underflow 或無意義的結果,這個錯誤往往是除以零造成。

解決方案

這個錯誤比較相關於 PostScript 的產生方式,而非檔案內的實際資料,試試使用另一種印表機驅動程式或其他設置。

匯出資料到其他應用程式並從之列印也可能解決錯誤問題。

縮放 (Scale)

某些應用程式允許使用者意外縮放列印檔案到 0%,這會在 PostScript 代碼內插入一個指令 0 0 scale,將發生除以零,因而發生 undefinedresult 錯誤,檢查列印參數。

更具體的錯誤

有幾個指令也可導致 undefinedresult 的 PostScript 錯誤,包括:do(PDF), fill。

undefinedresource - Postscript error

這個錯誤只會發生在 PostScript level 2 或 3 RIPs,它表示 RIP 找不到某項資源,資源是 RIP 使用的資料檔案,資源可以包括字體、轉換曲線、過網資料、軟體模組、……

解決方案

聯絡 RIP 或印表機供應商以檢查這是否是一個已知的錯誤。

如果錯誤經常發生,問題可能是指向 RIP 內一個已損壞的檔案或系統檔案,重新安裝軟體可能會解決問題。

這個錯誤不一定都是 RIP 或印表機的問題,有時是生成列印資料之應用程式的問題。

unmatchedmark - PostScript error

PostScript stack 上沒出現預期的標記時發生這個錯誤,例如一個右括號應該跟隨著一個左括號。

解決方案

這個錯誤比較相關於 PostScript 的產生方式,而非檔案內的實際資料,試試使用另一種印表機驅動程式或其他設置,匯出資料到其他應用程式並從之列印也可能解決錯誤問題。

unregistered - PostScript error

這是一個 RIP 軟件本身的內部錯誤,它指示著 RIP 遇到了一個未定義、未說明的 statusdict 運算子,它是一個相當難解的錯誤。

解決方案

此錯誤沒有簡單的解決方法,與 RIP 或印表機供應商聯絡解決。

V

VMerror - Postscript error

VMerrors 意味著您RIP或印表機在處理工作時沒有足夠的可用記憶體,或更詳細地說:VM 佔用 RIP 內所有 RAM 的一個百分比,用來存放靜態資訊,如字體的資料,不論印表機安裝多少 RAM,如果 VM 的設置低於某檔案的需求量時,醬會發生 VM 不夠的問題;PostScript level 1 的機器對此設置特別敏感,因為 VM 的分派是較為固定的;PostScript level 2 使用更動態 VM 分配;不過,圖形複雜的內容,如文件在同一頁上有大量字體與包含了大量的節點之向量圖形和/或 PostScript 填入,不論機器的總 RAM 有多少,仍然可以用光 VM。

解決方案

擺脫 VMerrors 可以試試下列幾個辦法,其中有兩個基本策略:

  1. 減少文件的複雜性,這樣在處理時需要較少的 VM,這方面的作法有:
    1. 一次只列印一頁或甚至是一色,而不是把整個文件一次列印
    2. 簡化頁面內容或必要的話修改的 PPD 檔案;如果有複雜的 EPS 檔案,簡化他們;調整繪圖中曲線的平面度 (flatness),或增加分裂路俓 (split path) 的解析度;如果檔案內之 EPS 圖片內有漸層 (blend),減少漸層的一些步驟(CorelDraw 可以這樣做)
    3. 嘗試減少文件使用的字體數量
    4. 使用繪圖應用程式內的 split long path 選項讓複雜的路徑更容易被處理
    5. 如果是從 Illustrator 列印:如果該文件包含有漸層,在文件設置對話框內選取 Compatible Gradient Printing(Illustrator 7.x 或更早)或Gradient Mesh Printing(Illustrator 8.0)
    6. 以較低的解析度列印,許多系統支援多種解析度;解析度越低,工作越容易被 RIP 處理計算,避免使用過高或過低印刷網線數
    7. 去除所有會增加工作複雜性的額外軟體:不使用 OPI、不使用印表機佇列來列印、停用任何會添加東西到 PostScript 資料的延期功能或外掛程式、不要下載一個錯誤處理程式、……
  2. 如果上述步驟完全失敗,可以試試調大 VM,以下是這個方式的作法:
    1. 重新啟動 RIP(或印表機)以清除其記憶體,如果是 PostScript level 1 設備而且有工具的話,刪除 fontcache
    2. 如果使用的是軟體式 RIP:確保硬碟有足夠的可用空間
    3. 有時 RIPs 和印表機附帶一個可修改 VM 和其他內部設置的工具,可以用它改變 VM 大小
    4. 有些印表機配備 SCSI 連接器能連接一個外部硬碟,如果手邊剛好有一個沒用的舊硬碟,可以善加利用
    5. 為印表機或 RIP 購買更多的 RAM

W

widthshow - Offending command

造成這個錯誤的原因是文字有被偏移(如使用 kerning、文件包含上標或是下標、或是有自定的字元或單字的間距)。

錯誤也可能是因為一個損壞的字體。

Table of contents