EPS 中的 EPS 作为 link - "run" 命令的任何替代方法?
EPS inside EPS as a link - any alternative to "run" command?
也许这是一个愚蠢的问题,但我在 PostScript/EPS 方面的经验为零,我需要(尝试并)解决我遇到的问题(该功能在过去有效......所以我被告知) .全部在 Windows 7 x64.
下
要求将一个 EPS 文件 Link 放入另一个 EPS 文件中。完成的方法是使用 "run" 命令以及 "translate" 和 "scale" 以便将 child.eps 放入 parent.eps。 (这是由 Java class 完成的)
考虑以下(简化的)示例:
%!PS-Adobe-3.0 EPSF-3.0
%!PS-Adobe EPSF-3.0
%%BoundingBox: 0 0 800 200
/Courier findfont 70 scalefont setfont
10 10 moveto
(Hello World!) show
%%EOF
以上工作正常,但如果在 %%EOF 之前,我添加
(child.eps) run
我的行为很奇怪(在 3 Windows 台电脑上试过,结果完全相同):
- Adobe Illustrator CS5 (v15) 工作正常(大概)...如果 Illustrator 未打开并且我 双击[=40,它总是工作=] 文件。但是如果我先打开 Illustrator 然后使用它的文件 -> 打开对话框来
打开 EPS 文件,它失败 "unknown error"
- Adobe Illustrator CS6 无法打开带有 "unknown error" 的文件(始终)
- GSView(使用 Ghostscript 9.07 和 -dNOSAFER 选项)可以正确打开它。
我错过了什么?或者我做错了什么?
除了使用 "run" 命令之外,还有其他方法可以将一个 EPS link 放入另一个 EPS 中以获得一致的结果吗?
谢谢!
LE: Parent.eps 和 Child.eps 都在同一个文件夹中
PostScript 语言没有任何 'link' 的概念。当您认为 PostScript 是一种编程语言时,这并不奇怪。
令人惊讶的是,在 EPS 文件中执行 'run' 不会使其成为无效的 EPS。
这让我感到惊讶,因为您应该要做的是包含父文件中的附属 EPS 文件。 EPS 文件的全部要点在于它是一个 'black box',要让它工作,封装的 PostScript 程序只需要设置 CTM 将 EPS 缩放到它想要的 space,然后执行每股收益。 EPS 不应有任何副作用。
无论如何,PostScript 中没有其他任何东西可以满足您的需求。我强烈怀疑 Illustrator 根本没有附带 PostScript 解释器,或者出于安全原因以某种方式受到限制。 Illustrator 不是测试 PostScript 是否有效的可靠方法!
为什么要将它加载到 Illustrator 中?您是否考虑过使用 PDF 而不是 EPS?
也许这是一个愚蠢的问题,但我在 PostScript/EPS 方面的经验为零,我需要(尝试并)解决我遇到的问题(该功能在过去有效......所以我被告知) .全部在 Windows 7 x64.
下要求将一个 EPS 文件 Link 放入另一个 EPS 文件中。完成的方法是使用 "run" 命令以及 "translate" 和 "scale" 以便将 child.eps 放入 parent.eps。 (这是由 Java class 完成的)
考虑以下(简化的)示例:
%!PS-Adobe-3.0 EPSF-3.0
%!PS-Adobe EPSF-3.0
%%BoundingBox: 0 0 800 200
/Courier findfont 70 scalefont setfont
10 10 moveto
(Hello World!) show
%%EOF
以上工作正常,但如果在 %%EOF 之前,我添加
(child.eps) run
我的行为很奇怪(在 3 Windows 台电脑上试过,结果完全相同):
- Adobe Illustrator CS5 (v15) 工作正常(大概)...如果 Illustrator 未打开并且我 双击[=40,它总是工作=] 文件。但是如果我先打开 Illustrator 然后使用它的文件 -> 打开对话框来 打开 EPS 文件,它失败 "unknown error"
- Adobe Illustrator CS6 无法打开带有 "unknown error" 的文件(始终)
- GSView(使用 Ghostscript 9.07 和 -dNOSAFER 选项)可以正确打开它。
我错过了什么?或者我做错了什么?
除了使用 "run" 命令之外,还有其他方法可以将一个 EPS link 放入另一个 EPS 中以获得一致的结果吗?
谢谢!
LE: Parent.eps 和 Child.eps 都在同一个文件夹中
PostScript 语言没有任何 'link' 的概念。当您认为 PostScript 是一种编程语言时,这并不奇怪。
令人惊讶的是,在 EPS 文件中执行 'run' 不会使其成为无效的 EPS。
这让我感到惊讶,因为您应该要做的是包含父文件中的附属 EPS 文件。 EPS 文件的全部要点在于它是一个 'black box',要让它工作,封装的 PostScript 程序只需要设置 CTM 将 EPS 缩放到它想要的 space,然后执行每股收益。 EPS 不应有任何副作用。
无论如何,PostScript 中没有其他任何东西可以满足您的需求。我强烈怀疑 Illustrator 根本没有附带 PostScript 解释器,或者出于安全原因以某种方式受到限制。 Illustrator 不是测试 PostScript 是否有效的可靠方法!
为什么要将它加载到 Illustrator 中?您是否考虑过使用 PDF 而不是 EPS?