PostScript 常见问题解答/已知错误
外观
这是一个关于 专有软件 中 PostScript 错误的解决方法列表。 自由软件 中的错误应报告给程序维护者并修复。这里发布的修复程序试图解决问题的根本原因。这个 数据库 记录了 PostScript 错误,让我们了解了用户对 PostScript 错误的感知。
这个问题可能是由 Type 1 字体 在 PDF 文件或从 PDF 生成的 PostScript 文件中嵌入错误造成的。 Adobe Acrobat 不使用在 Type 1 字体 中定义的程序,因此问题可能无法被注意到。
在 userdict 中定义以下程序来解决问题。
/RD { string currentfile exch readstring pop } executeonly def /ND { noaccess def } executeonly def /NP { noaccess put } executeonly def
PageMaker 7.0 在 页面信息 打印机标记设置为 ON 的情况下,在级别 1 模式下生成错误的 PostScript 文件。该文件在任何解释器上都会出现 invalidaccess in get
或 typecheck in get
错误,无论级别如何。
该问题是由 PageMaker 代码与 Windows 驱动程序代码之间的交互引起的。为了打印分离色,Adobe 重新定义了几个操作符,包括 setcolorspace
,并在级别 1 模式下使用它们。PostScript 驱动程序假设 setcolorspace
不应该出现在级别 1 PostScript 中,并作为预防措施将其重新定义为 {pop}
,从而删除了之前的定义。
/setcolorspace{!}b
要修复该文件,应该删除或注释掉此定义。