我正在尝试使用 postscript 为 postscript 文件添加水印。我正在使用 setpagedevice 执行此操作,如下所示:
<<
/EndPage {
exch pop 2 lt {
/Times-Roman 40 selectfont
.6 setgray 300 300 moveto 30 rotate (Watermark) show
true}
{false} ifelse
} bind
>> setpagedevice
(file_to_watermark.ps) run
这很好用,但我希望水印在页面上居中,无论页面大小如何(此代码需要适用于不同大小的 file_to_watermark.ps)。我现在的代码是根据特定坐标定位水印,如果不同的 file_to_watermark.ps 用于不同的页面大小(即法律、字母等),这显然不会使标记居中。有没有办法检索当前 file_to_watermark.ps 的页面大小并基于该而不是预定义的坐标将水印居中?