as400如何设置打印托盘/抽屉?
How to set printing tray / drawer in as400?
我正在尝试从 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
我可以通过选择网络上 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 纸张(信纸尺寸)的抽屉。
我正在尝试从 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
我可以通过选择网络上 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 纸张(信纸尺寸)的抽屉。