Пытаемся понять, как PickMany работает в PPD - PullRequest
0 голосов
/ 18 июня 2020

Принтеры Sharp могут выполнять печать псевдокарбоновой копией, печатая один и тот же файл на бумаге из разных лотков. Так, например, вы можете иметь белый цвет в лотке 1, розовый в лотке 2 и оранжевый в лотке 3, и он будет печатать по одной копии вашего файла из каждого лотка. Это делается путем введения команды JCL в части настройки: @PJL SET CARBONPRINT = "...", где строка в двойных кавычках сообщает принтеру, какие лотки использовать; так, например, «# 1 $ 0 # 2 $ 0» означает использование лотков 1 и 2, «# 1 $ 0 # 2 $ 0 # 3 $ 0» означает использование лотков 1, 2 и 3, et c. * 1001 Драйверы *

Windows отлично справляются с этим, предоставляя пользовательский интерфейс, в котором вы устанавливаете флажки для выбора лотков для использования. Проблема в том, что я работаю с клиентом, которому нужна такая же функциональность при печати из Linux, а в отправленных файлах PPD нет пользовательского интерфейса, который позволяет пользователю выбирать, какие лотки использовать для CC в качестве Windows драйвер делает.

Я реализовал обходной путь, используя список PickOne, где каждая опция представляет собой отдельную комбинацию лотков:

*OpenUI *SHCCEnable/Carbon Copy: PickOne
*OrderDependency: 12 JCLSetup *SHCCEnable
*DefaultSHCCEnable: None
*SHCCEnable None: ""
*SHCCEnable Tray1+2: "@PJL SET CARBONPRINT = <22>#1$0#2$0<22><0A>"
*SHCCEnable Tray1+2+3: "@PJL SET CARBONPRINT = <22>#1$0#2$0#3$0<22><0A>"
*SHCCEnable Tray1+2+3+4: "@PJL SET CARBONPRINT = <22>#1$0#2$0#3$0#4$0<22><0A>"
*CloseUI: *SHCCEnable

Это явно не так гибко, как возможность произвольно отметьте лотки, которые нужно использовать.

Читая документацию Adobe, я вижу, что есть PickMany клавишная работа, которая мне кажется именно тем, что мне нужно. Проблема в том, что я не смог найти никакой другой документации или каких-либо примеров. Я представляю себе использование пользовательского интерфейса PickMany для создания соответствующей строки JCL, но не уверен, что это вообще правильный подход.

Спасибо.

...