BASH Programming - Введение

       

Создание определения драйвера PDQ


Здесь я проведу вас по примеру создания объявления драйвера PDQ. До того, как вы начнете этот процесс, загляните в несколько мест, чтобы найти существующие объявления драйверов:

  • С PDQ поставляется небольшая коллекция файлов с драйверами.
  • В

    этого документа включена программа, названная "PDQ-O-Matic", которая сгенерирует спецификацию PDQ из информации в базе данных. При небольших усилиях это может подойти. Это легкий способ если у вас не-Postscript принтер.

  • Я написал утилиту, которая называется ppdtopdq, и которая берет файл Postscript Printer Definition (определения принтера Postscript) и преобразует его в спецификацию драйвера PDQ. Это правильны способ если у вас принтер понимающий Postscript. Напишите мне, чтобы получить копию.
  • Вам необходимо заглянуть в несколько мест для того, чтобы найти информацию необходимую для написания вашего драйвера PDQ:

  • Синтаксис спецификации драйвера PDQ достаточно богат и полностью документирован в справочной странице .
  • Дистрибутив PDQ включает несколько файлов-примеров. Посмотрите в файл, описывающий Epson Stylus, который демонстрирует структуру определения для принтера, управляемого Ghostscript.
  • включает данные примерно о 400 принтерах. Она выдаст информацию о том, какие ключи необходимы для Ghostscript, или какие программы надо запустить для обработки вывода Ghostscript.

    Если вы создали свой собственную спецификацию драйвера, или или вы расширили спецификацию из дистрибутива PDQ или сгенерированную вышеупомянутой программой, то пожалуйста поделитесь вашим трудом со всем миром!Пошлите его мне на адрес (gtaylor+pht@picante.com), и его смогут найти будущие пользователи PDQ, у которых принтер такого же как у вас типа.

    Теперь давайте пройдем сквозь этапы написания спецификации драйвера для принтера, который в базе данных Printing HOWTO отмечен как работающий, но для которого вы не можете найти спецификацию драйвера PDQ. Я буду использовать принтер Canon BJC-210 в качестве примера

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


    Драйвер

    Последняя строка в колонке Works?/Language/ Driver сообщает нам, что есть драйвер работающий с этим принтером. Более того, это имя является ссылкой на домашнюю страницу с драйвером.

    Заметки

    Заметки понятные для людей часто содержат полезную информацию. Для некоторых принтеров существует ссылка "More Info (Больше информаци)", которая обычно ссылается на страницу пользователя, который работает с этим принтером или на странцу драйвера данного принтера.

    Список драйверов

    Большинство принтеров имеют список команд драйвера. Это наиболее важная часть.

    Спецификация драйвера PDQ имеет две логических функции: взаимодействие с пользователем и обработка задания. Это представляется в файле в трех местах:

    Объявление ключей (опций)

    Этот раздел определяет какие ключи могут быть установлены пользователем, и определяют переменные PDQ для дальнейшего использования драйвером.

    Языковые фильтры

    Этот раздел описывает процесс преобразования заданий печати из формата в котором они пришли (обычно это Postscript или ASCII) в формат, который понимает принтер (например PCL). Значения ключей доступны в этом разделе, так же как и в фильтре вывода.

    Выходной фильтр

    Этот последний фильтр связывает данные принтера независимо от типа входных данных; часто ключи принтера устанавливаются в этом месте.

    Давайте продемонстрируем все это для Canon BJC-210:


    Содержание раздела