нестандартные ключевые слова в PostScript Printer Driver (PPD) прерывают интеграцию с диалогом печати Ubuntu

Недавно я получил новый принтер-сканер. Это многофункциональный центр Brother MFC-L8850CDW . Аппаратное обеспечение работает очень хорошо. Производитель предоставляет версию Linux (файл PPD) драйвера принтера для этого устройства. Однако, в отличие от драйверов принтера для более ранних моделей, производимых Brother, драйвер принтера для этой конкретной модели плохо интегрируется с диалоговым окном печати Ubuntu.

Это скриншот диалогового окна печати, которое открывается из Evince 3.10.3, программы просмотра PDF по умолчанию в Ubuntu 14.04.

Print dialogue for Brother MFC-L8850CDW printer from Ubuntu Evince

Параметр двусторонней (дуплексной) печати отключен. Выбор типа бумаги, источника бумаги, выходного лотка и порядка страниц отключены на вкладке «Параметры страницы» выше. Однако на вкладке «Дополнительно» ниже показаны параметры двусторонней печати, тип бумаги, источник бумаги и многие другие параметры, которые могут быть выбраны пользователем:

print dialogue, the "Advanced" tab

Я определил, в основном методом проб и ошибок, что двусторонняя печать, источник бумаги и другие параметры отключены на вкладке «Параметры страницы» из-за использования нестандартных ключевых слов в файле драйвера принтера PPD.

Например, это раздел файла PPD, который касается дуплексной печати:

*%=== BRDuplex ================================
*OpenUI *BRDuplex/Two-Sided: PickOne
*OrderDependency: 25 AnySetup *BRDuplex
*DefaultBRDuplex: None
*BRDuplex DuplexTumble/Short-Edge Binding: "          "
*BRDuplex DuplexNoTumble/Long-Edge Binding: "          "
*BRDuplex None/Off: "          "
*CloseUI: *BRDuplex

Если я заменю все экземпляры нестандартного ключевого слова BRDuplex на стандартное ключевое слово Duplex, опция дуплекса очень хорошо отображается на вкладке «Параметры страницы» диалогового окна печати. ​​

Замена BRInputSlot на InputSlot устраняет проблему с параметром «Источник бумаги». Замена BRMediaType на MediaType устраняет проблему с параметром «Тип бумаги» и т. Д. И т. Д.

Однако замена нестандартных ключевых слов BR стандартными ключевыми словами нарушает взаимодействие с принтером. MFC-L8850CDW больше не работает с измененным файлом PPD.

Насколько я понимаю, нестандартные ключевые слова встроены в аппаратное обеспечение MFC-L8850CDW. Почему производитель решил использовать нестандартные ключевые слова вместо описанных в Спецификация формата файла описания принтера Adobe PostScript , мне неизвестно. Нестандартные ключевые слова, очевидно, нарушают интеграцию со стандартными диалоговыми окнами печати в Ubuntu и, возможно, в других операционных системах. Я не понимаю, как использование нестандартных ключевых слов может быть полезным для пользователей или для производителя.

1118 Это не только диалог печати от Evince, который не работает с этим принтером. Google Chrome больше не отображает функцию двусторонней печати. LibreOffice не обнаруживает параметр двусторонней печати. Во всех этих случаях мне нужно использовать вкладку «Дополнительно» или диалоговое окно печати для конкретного устройства, чтобы включить функцию двусторонней печати. ​​

ВОПРОС

Теперь вот мой вопрос. Кто-нибудь может предложить метод переназначения нестандартных ключевых слов на стандартные, чтобы восстановить интеграцию с диалогами печати Ubuntu? Возможно, есть способ написать оболочку кода, чтобы переназначить стандартные ключевые слова в ключевые слова, зависящие от устройства, на более позднем этапе, когда инструкции отправляются на принтер? Любые предложения, советы, идеи будут высоко ценится.

3
задан 2 May 2016 в 19:53

0 ответов

Другие вопросы по тегам:

Похожие вопросы: