在 PostScript 中,页面通常采用以下形式
%%Pages: 2
...
%%Page: (My First Page) 1
...
showpage
%%Page: (My Second Page) 2
...
showpage
但我想知道是否有一种方法可以使用命令创建页面——包括标记和编号它们。例如,您能否创建一个每次调用时都会创建一个页面的函数?我知道你可以打电话showpage
,但这不会给你很好的结果。
在 PostScript 中,页面通常采用以下形式
%%Pages: 2
...
%%Page: (My First Page) 1
...
showpage
%%Page: (My Second Page) 2
...
showpage
但我想知道是否有一种方法可以使用命令创建页面——包括标记和编号它们。例如,您能否创建一个每次调用时都会创建一个页面的函数?我知道你可以打电话showpage
,但这不会给你很好的结果。
这里涉及两个不同的标准。一种是 PostScript 语言,它只关心showpage
调用并忽略所有以 . 开头的行%
。这包括魔术线%!
或%!PS-Adobe-1.0
其他什么。后记不在乎!
另一个标准是文档结构约定,它规定了%%Page:
注释的布局,并将准备代码与具有一个或多个%%Prolog
部分的页面的代码严格分开。魔法线中的版本号实际上标识的是 DSC 版本,而不是 PS 级别。%!PS-Adobe-2.0
是 DSC 版本 2.0。
但正如评论中提到的,完全有可能写没有评论的后记。因此,可以在没有 DSC 注释的情况下进行编写。为了展平代码(展开循环等)并添加 DSC 注释,您可以使用 ghostscript 的 ps2write 设备 ( -sDEVICE=ps2write
),或检查生成文档到标准输出的旧Still.ps 。