代码之家  ›  专栏  ›  技术社区  ›  UlfR

如何选择纸盒

  •  2
  • UlfR  · 技术社区  · 16 年前

    在向打印机发送文档时,如何通过编程选择要使用的纸盒?托盘中有不同的纸张(A5、A4、A4,带有一个或两个撕下部分,带有徽标和不带徽标的纸张)。

    今天我们使用 setpapertray 命令直接在postscript文件中执行,但这不是很方便,尤其是因为我们计划转而生成pdf文件。

    有什么建议吗?

    编辑 :今天,我们使用如下命令将ps文档直接发送到打印机

    cat file.ps > /dev/usb/lp0
    

    或者在程序中,只需打开设备并写入即可。

    因此,由于我们使用postscript模板,因此通过在模板中放置一个类似的部分,可以轻松地选择要直接使用的托盘:

    statusdict begin
    /manualfeed false def
    $paper_tray setpapertray
    end
    

    现在我们想摆脱ps模板,因为它们很难使用,而且假设打印机直接连接,但可能位于外部printerserver上并不总是安全的。

    问题:

    • 是否可以用同样的方式将选定内容嵌入pdf?
    • 打印多个文档时,是否有其他更方便的方法为每个文档选择托盘?
    1 回复  |  直到 16 年前
        1
  •  3
  •   Tony Edgecombe    16 年前

    您可以使用cups从命令行打印PDF和PostScript文件,即:

    lp filename.pdf
    

    您可以使用-o选项在命令行上传递选项,即

    lp -o media=A4 filename.pdf
    

    如果您的打印机支持纸盘,那么您可能可以使用以下内容:

    lp -o InputSlot=Tray2
    

    您可以列出-o开关的所有选项:

    lpoptions -l
    

    看见 http://www.cups.org/documentation.php/options.html#OPTIONS 更多细节。