Как установить лоток/ящик для печати в as400?

Я пытаюсь распечатать файл спула из IBM AS400/System I. Создание файла спула и печать работают нормально.

Однако изменение исходного ящика не дает никакого эффекта. В принтере установлено 5 лотков. Перепробовал все номера от 1 до 5.

Существует программное обеспечение DTM для печати документов DTM, у него есть возможность выбрать, какой лоток использовать. Так что настройки принтера должны быть правильными

Выбор подноса через чашки работает.

Любая помощь в этом будет оценена

Вещи, которые я пробовал до сих пор:

  • Установка атрибута ATTR_DRWRSEP на разные
  • Установка ATTR_FORM_DEFINITION на один с определенным ящиком
  • Настройка другого принтера *.FILE, в котором ящики сопоставлены с лотком 2
  • Настройка *.WSCST с ящиками, сопоставленными с лотком 2
  • Запуск от имени другого пользователя с большими привилегиями

Код Джруби:

# 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

person Ruslan    schedule 16.03.2018    source источник


Ответы (1)


Я могу установить это с помощью переопределения печати, выбрав конкретный ящик копировального аппарата марки 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 (формат Letter).

person Mike    schedule 16.03.2018
comment
Пробовал и изменение DRAWER почему-то ничего не дало - person Ruslan; 19.03.2018
comment
Вероятно, следует выяснить, какой драйвер печати вы используете и какие настройки он поддерживает. - person Mike; 19.03.2018