我正在编写一个程序,将纸盘选择命令添加到 PostScript 文件中。现在我想将它们添加到用户选择的 PPD 文件中,该文件应该包含纸盘选择命令。例如,在特定的 PPD 中,我发现以下几行:
*InputSlot Tray1/Tray 1: "<< /MediaPosition 0 /TraySwitch false >> setpagedevice"
*InputSlot Tray2/Tray 2: "<< /MediaPosition 1 /TraySwitch false >> setpagedevice"
*InputSlot Tray3/Tray 3: "<< /MediaPosition 2 /TraySwitch false >> setpagedevice"
在另一个 PPD 中,我找到了这些行:
*InputSlot tray1/tray1: ""
*InputSlot tray2/tray2: ""
*InputSlot tray3/tray3: ""
我已经查阅了 Adobe 的 PPD 规范,但找不到有关处理此类空 InputSlot 命令的任何信息。有什么通用的方法吗?非常欢迎任何建议。
最佳答案
纸盘选择因设备而异,因此您需要使用适合该设备的任何选项。
你引用的第二个 PPD 是疯了,我怀疑这只是意味着有问题的设备没有多个托盘,有人从另一个有多个托盘的设备复制了 PPD,然后采用通常的“猴子看猴子做”的方法,通过删除语音标记之间的 PostScript 来“修复”它,这样就不会向 setpagedevice 发送任何内容。
坦率地说,第二个例子是不正确的。
关于postscript - 如何处理 PPD 文件中的空纸盒选择代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26586250/