2014-10-27 1 views
3

Я пишу программу, которая добавляет команды выбора лотка для бумаги в файл PostScript. теперь я хотел бы добавить их относительно выбранного PPD файла, который должен содержать команды выбора лотка для бумаги. например, в конкретном PPD я нахожу следующие строки:Как обрабатывать пустой код выбора лотка для бумаги в файле PPD?

*InputSlot Tray1/Tray 1: "<< /MediaPosition 0 /TraySwitch false >> setpagedevice" 
*InputSlot Tray2/Tray 2: "<< /MediaPosition 1 /TraySwitch false >> setpagedevice" 
*InputSlot Tray3/Tray 3: "<< /MediaPosition 2 /TraySwitch false >> setpagedevice" 

в другом PPD я нахожу эти строки:

*InputSlot tray1/tray1: "" 
*InputSlot tray2/tray2: "" 
*InputSlot tray3/tray3: "" 

Я уже консультировался с PPD спецификации Adobe, но я не мог найти любую информацию об обработке таких пустых команд InputSlot. есть ли общий способ, что делать? любые предложения приветствуются.

ответ

2

Выбор лотка для бумаги зависит от устройства, поэтому вам необходимо использовать все, что подходит для устройства.

Второй PPD, который вы цитируете, - это орехи, я подозреваю, что это просто означает, что у устройства, у которого есть вопрос, нет нескольких лотков, и кто-то скопировал PPD с другого устройства, которое было сделано, а затем в обычную «обезьяну», подход, «исправил» его, удалив PostScript между речевыми метками, чтобы ничто не испускало setpagedevice.

Чтобы быть тупым, второй пример просто неверен.

+0

Благодарим вас за ввод. Я знаю, что выбор лотка для бумаги зависит от устройства. по этой причине производитель поставляет PPD, который * должен * определять этот код, специфичный для устройства. но, как уже упоминалось, это не так ... Я скачал PPD непосредственно у производителей, поэтому мне интересно. Я точно знаю, что у принтера есть эти лотки. использование команд, как в первом примере, будет работать нормально. как бы вы справились с этим? выбросить ошибку? – metagen

+0

Нет, я просто вложил то, что сказал мне производитель, из файла PPD (т. Е. Ничего, в данном случае). Как вы правильно говорите, это то, что вы должны делать. Я должен был предположить, что производитель допустил ошибку или не поддерживает функцию переключения лотков PostScript. Хотя в этом случае они не должны предлагать опцию в PPD, так как это приведет к путанице оператора при выборе опции и с ее отказом ..... – KenS

+0

ладно, я сделаю так. Большое спасибо. – metagen