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

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

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

Это снимок экрана диалогового окна печати, которое открывается в Evince 3.10.3, стандартном средстве просмотра PDF-файлов в Ubuntu 14.04.

Диалог печати для принтера Brother MFC-L8850CDW из Ubuntu Evince

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

диалог печати, вкладка «Дополнительно»

Методом проб и ошибок я определил, что двусторонняя печать, источник бумаги и другие параметры отключены на вкладке «Параметры страницы» из-за использования нестандартных ключевых слов в файле драйвера принтера 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 устраняет проблему с параметром Paper Source. Замена BRMediaType на MediaType устраняет проблему с параметром Paper Type и т. д. и т. п.

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

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

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

ВОПРОС

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

Связанный контент