在后记中检测纸张尺寸

Detect paper size in postscript

postscript 编程语言是否包含将纸张尺寸放入堆栈的命令?这将允许 postscript 程序处理任意纸张尺寸并优雅地适应它们正在打印的纸张。

如果确实存在这样的命令,它是否可能真正有效地工作?

Question about "the paper they are printing on"

打印机通常可以打印各种尺寸的纸张,甚至可以打印信封。用户通常会告诉 postscript 打印机驱动程序要打印什么尺寸,然后以该尺寸加载打印机。后记可以通过驱动设置后的currentpagedevice字典来查找纸张大小:

currentpagedevice /PageSize get

将纸张尺寸作为数组留在堆栈中,因此对于字母尺寸,堆栈具有以下内容:

[612 792]

您可以编写 postscript 将输出缩放到找到的 PageSize,例如,如果打印机驱动程序可靠地告诉打印机您 select 的纸张尺寸。当设置为 "fit to page".

时,此缩放可能由驱动程序自动完成

在开始编写程序之前,只需确定要打印的纸张尺寸即可。 Postscript 文件通常不会分发到 public,因此为各种纸张大小编写内容听起来很假设。