在postscript中,如何在多个页面上打印。我该怎么做呢?

时间:2010-12-20 01:27:06

标签: postscript

我已经在网上彻底搜索了这个问题的答案;但是,大多数答案都说明了使用showpage。我知道您可以使用showpage将多个页面打印到打印机,但我想在我的计算机上查看多个页面。我希望看到像Evince这样的程序中的所有页面。

我听说过使用标准评论打印多个页面但我不知道它们是如何工作的。

任何有用的评论将不胜感激。 谢谢!

3 个答案:

答案 0 :(得分:6)

好的,我遇到了同样的问题。最终想通了。这不是完美的,但比它更接近......

%!PS-Adobe-2.0

%%Pages: 2
%%Page: 1 1
newpath
100 100 moveto
400 400 lineto
closepath 
5 setlinewidth
stroke
showpage
%%Page: 2 2
newpath
100 400 moveto
400 100 lineto
closepath
10 setlinewidth
stroke
showpage

如果没有-Adobe-2.0以及%%Pages:%%Page:,则所有观看者仅显示最后一页。即showpage是“打印”并丢弃第一页。现在,它在Document Viewer(Ubuntu)和GhostView(Windows)中正确显示两个页面。 Adobe Illustrator(windows)现在只显示第一页 - 显然这不是一个完美的解决方案,而是一个步骤。

注意:标题后面的空行似乎是必需的。不确定这里发生了什么,我从来没有读过任何正式的附言文档。

答案 1 :(得分:1)

postscript中的showpage程序呈现一个页面,并清除读取图形竞赛的itnernal状态以启动新页面。任何新的绘图陈述都将在新页面上完成。

没有showpage调用,实际上没有打印 - (尽管“.eps”不同)

如果你想在屏幕上查看postscript,showpage仍然是断言每个“幻灯片”结束和下一个开始的方式 - 你的应用程序必须处理它。 Evince肯定会尊重showpage并暂停渲染,在渲染下一页之前等待用户干预(或者无论是什么渲染下一页)

您没有说明如何生成postscript,只是在您想要分页的位置添加“showpage”调用。

答案 2 :(得分:1)

每个页面必须以showpage结尾(EPS文件除外),但某些软件还要求使用所谓的“文档结构约定”对文档进行评论。除此之外,这些评论清楚地表明了给定页面的隔离。

Evince可能要求PS文件符合DSC 3.0标准,以便某些功能正常工作。我不熟悉Evince,但很多PS处理软件都依赖于DSC 3.0。

%!PS-Adobe-3.0
 ...Beginning of document including setup, etc.
%%Page: 1 1
%%BeginPageSetup
/pgsave save def
%%IncludeResource: font TimesRoman
%%EndPageSetup
 ...rest of page 1.
showpage
%%Page: 2 2
%%BeginPageSetup
/pgsave save def
%%IncludeResource: font TimesRoman
%%EndPageSetup
 ...rest of page 2.
showpage
%%Page: 3 3
etc.
 ...rest of the document...
%%EOF

您可以从Adobe(http://partners.adobe.com/public/developer/en/ps/5001.DSC_Spec.pdf)获取DSC 3.0的定义。

相关问题