如何处理PPD文件中的空纸盘选择代码?

时间:2014-10-27 11:09:39

标签: postscript ppd

我正在编写一个程序,将纸盘选择命令添加到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命令的任何信息。有什么常见的方法可以做什么?任何建议都非常受欢迎。

1 个答案:

答案 0 :(得分:2)

纸盘选择是特定于设备的,因此您需要使用适合该设备的任何内容。

你引用的第二个PPD是坚果,我怀疑这只是意味着有问题的设备没有多个托盘而有人从其他设备复制了PPD,然后在通常的“猴子看猴子做”方法,通过删除语音标记之间的PostScript来“修复”它,以便不会向setpage设备发送任何内容。

直言不讳第二个例子是不正确的。