如何在as400中设置打印托盘/抽屉?

时间:2018-03-16 19:13:22

标签: ibm-midrange jt400

我正在尝试从IBM AS400 / System I打印假脱机文件。创建假脱机文件并打印正常。

但是,更改“源”抽屉似乎没有任何效果。打印机有5个托盘设置。尝试从1到5的所有数字。

有一个用于打印DTM文档的DTM软件,它可以选择要追踪的托盘。所以打印机设置应该是正确的

选择托盘虽然杯子有效。

对此有任何帮助将不胜感激

到目前为止我尝试过的事情:

  • ATTR_DRWRSEP属性设置为不同的属性
  • ATTR_FORM_DEFINITION设置为具有已定义抽屉的
  • 设置不同的打印机* .FILE,其抽屉映射到纸盘2
  • 设置* .WSCST,抽屉映射到纸盘2
  • 以具有更多权限的其他用户身份运行

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

1 个答案:

答案 0 :(得分:2)

我可以使用打印覆盖设置此选项,选择我们网络上的Xerox品牌复印机的特定抽屉。例如,我的一个CL文件包含以下行:

OVRPRTF  FILE(*******) TOFILE(*******)          +    
         DEVTYPE(*AFPDS) PAGESIZE(64 96)        +    
         LPI(6) CPI(12) OVRFLW(64) FONT(416 10) +    
         FIDELITY(*ABSOLUTE) SAVE(*YES)         +    
         OUTQ(**********) DRAWER(4) FRONTMGN(0 .281)

(公司特定数据由星号代替)

这对我有用。我们的复印机有抽屉#1,放有11 x 17纸张,所以如果我不把它放在覆盖中,它默认打印到大纸上。 DRAWER(4)指示它使用我们存放8-1 / 2 x 11纸(信件大小)的抽屉。