我有一个 postscript 文件,当我用 ghostscript 打开它时,它显示输出没有错误。但是当我尝试用 adobe 提取它时,它会因以下错误而停止。
%%[错误:未定义;违规命令:show;ErrorInfo: MetricsCount --nostringval-- ]%% 我已经通过从文件中删除文本来缩短文件,现在输出中只有两个单词。
我有一个 postscript 文件,当我用 ghostscript 打开它时,它显示输出没有错误。但是当我尝试用 adobe 提取它时,它会因以下错误而停止。
%%[错误:未定义;违规命令:show;ErrorInfo: MetricsCount --nostringval-- ]%% 我已经通过从文件中删除文本来缩短文件,现在输出中只有两个单词。
MetricsCount 键记录在 Adobe 技术说明 5012 The Type 42 Font Format Specification 中。根据规范,它可以有 3 个可能的值,0、2 或 4。
文件第 22 页第 5.7 节:
在 CIDFontType 为 2 的 CIDFont 中找到键 /MetricsCount 时,它必须是值为 0、2 或 4 的整数。
对我来说,这表明 MetricsCount 键/值对是可选的,正如我所说,其他解释器并不坚持它的存在。我不可能告诉你为什么 Adobe Distiller 似乎坚持这样做,我对 Distiller PostScript 解释器的内部没有任何经验。我不得不猜测所有的 Adobe PostScript 解释器都有这个“功能”,大概你的打印机正在使用 Adobe PostScript 解释器。
简单地添加 MetricsCount 键是行不通的。你为什么不自己尝试而不是问我?本来会更快的......
错误略有不同,我怀疑答案是您的 CIDFont 缺少某些东西(或存在某些东西),这导致 Distiller 寻找 MetricsCount。我在 PostScript 信息中看不到任何明显的东西,所以也许 sfnt 中有一些东西,尽管这会令人惊讶。
有趣的是,我面前有一个包含 CIDFont 的 PostScript 文件,该文件没有 MetricsCount 条目,并且 Distiller 处理该文件时没有任何投诉。
我不能让你拥有我正在使用的文件,它是一个客户文件。然而,这样一个文件存在的事实表明其他这样的文件必须存在。我正在查看的是由 QuarkXpress 创建的。我建议您尝试找到一个工作文件进行比较。我还建议您尝试制作一个更小、更简单的 CIDFont。我认为带有单个字形的会是最喜欢的。