【问题标题】:Detect paper size in postscript在 postscript 中检测纸张大小
【发布时间】:2019-10-30 07:49:47
【问题描述】:

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

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

【问题讨论】:

    标签: postscript


    【解决方案1】:

    关于“他们正在打印的纸张”的问题

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

    currentpagedevice /PageSize get
    

    这将堆栈上的纸张大小作为数组保留,因此对于字母大小,堆栈具有以下内容:

    [612 792]
    

    您可以编写后记以将输出缩放到找到的 PageSize,例如,如果打印机驱动程序可靠地告诉打印机您选择的纸张尺寸。当设置为“适合页面”时,此缩放可能由驱动程序自动完成。

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

    【讨论】:

    • 谢谢! ......这是一个非常个人使用的项目。我正在尝试输出具有我想用作便条纸的那种网格的纸张,所以我希望使大部分 PS 与纸张大小无关,即使我最终还是明确地设置了它.我不得不说,学习 Forth 之类的语言有点令人兴奋。很好玩。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多