我正在尝试从 IBM AS400 / System I 打印一个假脱机文件。创建一个假脱机文件并打印工作正常。
但是,更改 Source 抽屉似乎没有任何效果。打印机设置了 5 个纸盘。尝试了从 1 到 5 的所有数字。
有一个 DTM 软件可以打印 DTM 文档,它可以选择要使用的托盘。所以打印机设置应该是正确的
通过杯子选择托盘有效。
对此的任何帮助将不胜感激
到目前为止我尝试过的事情:
- 将
ATTR_DRWRSEP
属性设置为不同的 ATTR_FORM_DEFINITION
使用定义的抽屉设置为一个- 设置将抽屉映射到纸盘 2 的不同打印机 *.FILE
- 使用映射到托盘 2 的抽屉设置 *.WSCST
- 以具有更多权限的其他用户身份运行
Jruby 代码:
# Create printer
printer = com.ibm.as400.access.PrinterFile.new(as400, '/QSYS.LIB/PRINTER3.FILE')
# Set parameters
params = com.ibm.as400.access.PrintParameterList.new
params.setParameter(com.ibm.as400.access.PrintObject::ATTR_OUTPUT_QUEUE, '/QSYS.LIB/QUSRSYS.LIB/PRINTER3.OUTQ')
params.setParameter(com.ibm.as400.access.PrintObject::ATTR_DRWRSEP, 2)
params.setParameter(com.ibm.as400.access.PrintObject::ATTR_HOLD, '*YES')
params.setParameter(com.ibm.as400.access.PrintObject::ATTR_WORKSTATION_CUST_OBJECT, '/QSYS.LIB/QGPL.LIB/DRAWER2.WSCST')
# Write pdf to spooled
out = com.ibm.as400.access.SpooledFileOutputStream.new(as400, params, printer, nil)
out.write(pdf.to_java_bytes)
out.close
# Returns the spool file in AS400
out.getSpooledFile