Goo*_*bot 4 postscript ghostscript eps
要将外部EPS文件插入PostScript文档,系统会指示使用文本编辑器打开EPS文件,并在PostScript文件中复制/粘贴基于文本的数据.
我想知道是否有一种标准方法将外部EPS文件包含在PostScript文档中?我的意思是链接到EPS文件,因为PS可以在运行PostScript文档时捕获并读取其内容.我已经阅读了有关run命令的内容,但不知道如何使用它在主PostScript文档中包含外部EPS文件.
更新:将EPS图像插入时
%!PS-Adobe-3.0
/Times-Roman findfont
14 scalefont setfont
72 700 moveto
(Thi is a text) show
72 300 translate
(1.eps)run
72 100 moveto
(Another text bellow image) show
showpage
Run Code Online (Sandbox Code Playgroud)
它发送到下一页.在此示例中,第二个文本转到第2页,而不是显示在位置72 100.
既然你扩展了原来的问题,我最好添加另一个答案......
首先,不要%!PS-Adobe-3.0在第一行使用(它表示您的文件符合某个标准,但它没有这样做).使用公正%!PS(甚至只是%!).
其次,您必须确保您的1.eps文件确实是有效的 EPS.由于你不包括你1.eps,我不能检查这个.
第三,不是不是translate导致新页面被创建的语句 - 这个翻译本身在语法上是可以的(取决于你想要实现的效果).
第四,你的EPS不应该使用showpage运算符,否则我的其他答案中给出的那条简单的行不会单独使用.如果EPS本身弹出a showpage,则需要在运行EPS 之前将showpage操作符重新定义为no-op ,并在运行后恢复原始语义:showpage
save
/showpage {} bind def
(my.eps) run
restore
Run Code Online (Sandbox Code Playgroud)
第五,第二个文本不一定出现在EPS 之下.根据EPS的实际尺寸,它可能看起来在EPS'空间上打印.
第六,EPS的笔划和填充可以覆盖第一个文本(取决于EPS的实际图纸尺寸),因此可能看起来根本不存在.
第七,真正的PostScript大师(我不是一个),可能会发现 第零,第八,第九,第十,甚至moreth项指出关于这个话题... ;-)
假设您的 EPS 文件与主 PostScript 文件位于同一目录中,并且名为my.eps. 然后您可以将此行放入 PostScript 文件的代码中:
(my.eps) run
Run Code Online (Sandbox Code Playgroud)
您必须计算出这条线应该放置在哪个确切位置才能产生想要的效果。也许就在showpage操作员之前是一个很好的起点。
| 归档时间: |
|
| 查看次数: |
6920 次 |
| 最近记录: |