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

标签 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: ""

我已经查阅了 Adob​​e 的 PPD 规范,但找不到有关处理此类空 InputSlot 命令的任何信息。有什么通用的方法吗?非常欢迎任何建议。

最佳答案

纸盘选择因设备而异,因此您需要使用适合该设备的任何选项。

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

坦率地说,第二个例子是不正确的。

关于postscript - 如何处理 PPD 文件中的空纸盒选择代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26586250/

相关文章:

printing - 将自定义页面大小添加到.ppd的最简单方法是什么?

POSTSCRIPT:如何更改字体的粗细?

postscript - 在后记中,如何从当前事件的字体中获取下划线位置(UnderlinePosition),它是一个整数?

java - 有没有一种方法可以使用 Java 从 PostScript(.ps、.eps)文件中提取文本?

php - 在php打印解决方案中选择纸张来源

java - 使用 Java 将 PDF 转换为 Postscript