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

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

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

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

Я определил, в основном методом проб и ошибок, что двусторонняя печать, источник бумаги и другие параметры отключены на вкладке "Параметры страницы" из-за использования нестандартных ключевых слов в файле драйвера принтера 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 и, возможно, в других операционных системах. Я не понимаю, как использование нестандартных ключевых слов может быть выгодно для пользователей или для производителя.

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

ВОПРОС

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

0 ответов

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