Драйвер принтера

редактировать

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

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

Содержание

  • 1 Драйверы принтера в разных операционных системах
    • 1.1 Unix и Unix-подобные
    • 1.2 DOS
    • 1.3 Windows
    • 1.4 Amiga
  • 2 Типы драйверов
    • 2.1 Устройство -независимые преобразователи
    • 2.2 Преобразователи в формат, зависящий от устройства
  • 3 Форматы упаковки
  • 4 См. также
  • 5 Дополнительная литература
  • 6 Ссылки

Драйверы принтера в различных операционных системах

Unix и Unix-подобные

Unix и другие Unix-подобные системы, такие как Linux и OS X, используют CUPS (сокращение от Common Unix Printing System), модульная система печати для Unix-подобных компьютерных операционных систем, которая позволяет компьютеру действовать как сервер печати. Компьютер, на котором запущен CUPS, - это хост, который может принимать задания на печать с клиентских компьютеров, обрабатывать их и отправлять на соответствующий принтер. Драйверы принтера обычно реализуются как фильтры. Их обычно называют передним концом системы печати, в то время как спулеры принтера составляют задний конец.

Серверные ВМ также используются для определения доступных устройств. При запуске каждый серверный модуль запрашивает список поддерживаемых им устройств и любую доступную информацию.

DOS

DOS поддерживает предопределенные символьные устройства PRN: , LPT1: , LPT2: и LPT3 : связано с параллельными принтерами, поддерживаемыми в системе. Точно так же последовательные принтеры можно использовать с пользователями AUX: , COM1: , COM2: , COM3: и COM4: .

. можно использовать такие команды, как, например, «КОПИРОВАТЬ файл1 LPT1:» для печати содержимого файла на принтере. Содержимое передается на принтер без какой-либо интерпретации. Следовательно, этот метод печати предназначен либо для файлов, уже сохраненных на соответствующем языке принтера, либо для общих текстовых файлов без более чем простого строчно-ориентированного форматирования.

DOS также предоставляет динамически загружаемый диспетчер очереди печати с именем PRINT, а также дополнительную поддержку для поддержки снимков экрана также в графическом режиме через GRAPHICS. Если загружен дополнительный драйвер символьного устройства, DOS обеспечивает поддержку переключения кодовой страницы также для связанных принтеров - разные типы точечно-матричных и струйных принтеров. поддерживается по умолчанию.

Кроме этого, не существует общесистемных драйверов принтера для использования на уровне приложений в MS-DOS / PC DOS. Однако в DR-DOS команду можно загрузить для выполнения в фоновом режиме, чтобы перехватить и преобразовать вывод на принтер из приложений в PostScript для поддержки принтеров с поддержкой PS, также приложениями, не поддерживающими их напрямую.

Чтобы поддерживать более сложную печать для разных моделей принтеров, каждое приложение (например, текстовый процессор ) может поставляться со своими собственными драйверами принтера, которые по сути являются описаниями принтера escape-последовательности. Принтеры также поставляются с драйверами для наиболее популярных приложений. Кроме того, приложения могут включать инструменты для редактирования описания принтера, если не было готового драйвера. В те дни, когда широко использовалась DOS, многие принтеры имели режимы эмуляции для команд Epson FX-80 и IBM Proprinter. Многие новейшие лазерные принтеры также имеют режимы эмуляции для принтеров HP PCL (HP LaserJet) или PostScript, которые будут работать в DOS. Похоже, что они также совместимы с Windows 3.x.

Windows

В системах Microsoft Windows драйверы принтера используют GDI ( Unidrv или PScript -based) или XPS (XPSDrv). Затем программы используют одни и те же стандартные API для рисования текста и изображений как на экране, так и на бумаге. Принтеры, которые изначально используют GDI, обычно называются Winprinters и считаются несовместимыми с другими операционными системами, хотя есть программное обеспечение (такое как PrintFil), которое заставляет эти принтеры работать в командной строке DOS в Windows.

Win32 API-интерфейсы также позволяют приложениям отправлять данные непосредственно в диспетчер очереди печати, минуя драйвер принтера; Однако немногие приложения действительно используют эту опцию.

Драйвер принтера обычно находится в папке C: \ Windows \ System32 \ DriverStore \ FileRepository на компьютере под управлением Windows.

Amiga

Исходная версия AmigaOS до 1.3 поддерживала принтеры с помощью стандартной серии драйверов, хранящихся по требуемому пути «DEVS: Printers». Все драйверы принтеров хранились в этом каталоге и охватывали стандартные принтеры примерно 1985-1989 годов, включая стандартный драйвер Epson FX, Xerox 4020, HP и т. Д.

Любой драйвер принтера Amiga должен был взаимодействовать через стандартное устройство Amiga printer.device (стандартное аппаратное устройство Amiga по умолчанию, имеющее дело с принтерами) и стандартное parallel.device (которое управляло параллельным портом), и тогда драйвер самостоятельно управлять принтером.

Драйверы для принтеров Amiga были новшеством для своего времени. Они избавили пользователей от индивидуальной настройки каждого из своих приложений. У них была возможность печатать до 4096 цветов.

С помощью программы Printer Preferences принтеры также могут быть подключены к последовательному порту.

Amiga также поддерживала виртуальное устройство «PRT:» для ссылки на printer.device, поэтому, например, команда «COPY file TO PRT:» заставляла печатать файл напрямую, минуя parallel.device и драйвер принтера по умолчанию. Amiga использовала escape-коды ANSI, а не специальные коды, определенные различными производителями принтеров. Таким образом, каждое приложение на Amiga могло бы использовать один и тот же стандартный набор управляющих последовательностей, и им не нужно было бы знать, какой принтер фактически подключен. Затем драйвер принтера преобразовал эти стандартные последовательности в специальные последовательности, понятные определенному принтеру.

Внутренняя функция Amiga "PWrite" устройства printer.device записывает байты длины непосредственно в принтер. Эта функция обычно вызывается драйверами принтера для отправки своего буфера (буферов) на принтер. Количество буферов определяется людьми, создавшими драйвер. В Амиге не было стандартного диспетчера очереди печати.

Начиная с AmigaOS 2.0, стандартный принтер. Устройство было изменено для управления несколькими принтерами одновременно. Настройки принтера были разделены на три основные панели: Prefs: Printer, который выбирает основной принтер и другие основные элементы, такие как «интервал печати» и «размер бумаги». Функции, контролируемые PrinterGFX, такие как дизеринг и масштабирование. Принтеры Postscript под управлением PS. Драйверы принтера на удивление остались почти такими же, как в Workbench 1.3, с ограничениями в 4096 штук.

Этот факт побудил пользователей Amiga отдать предпочтение системам принтеров сторонних производителей с их собственными драйверами, такими как TurboPrint и, в которых были представлены не только последние версии драйверов, но и функционирующий диспетчер очереди печати в Amiga, и печать 16 миллионов цветов. MorphOS использует специальную версию TurboPrint для тестирования последних принтеров.

Многие программы Amiga, такие как программы DTP, поскольку PageStream имели в прошлом собственные драйверы принтера.

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

Типы драйверов

Помимо возможности установки на компьютер, драйверы также могут присутствовать во встроенном микропрограммном обеспечении принтеров и доступны через сетевой протокол (например, IPP). Таким образом, встроенное микропрограммное обеспечение принтера может устранить необходимость в установке какого-либо драйвера на компьютер, принимая данные печати в формате общего назначения (например, PDF) через сетевой протокол. Несмотря на некоторые попытки стандартизировать различные этапы конвейера печати, интерфейсы принтеров в значительной степени все еще являются собственностью и зависят от производителя. Следовательно, характер функций, выполняемых драйверами, может быть разным. Тем не менее, по выполняемой функции драйверы можно классифицировать следующим образом.

Устройства-независимые преобразователи

Эти драйверы могут преобразовывать данные печати из одного формата общего назначения (например, PDF, DVI и т. Д.) В другой формат общего назначения (например, PS). Примеры включают Ghostscript и т. Д.

Конвертеры в формат, специфичный для устройства

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

Примеры форматов, определенных производителем:

Форматы упаковки

Устанавливаемые драйверы могут быть упакованы в различные форматы. PPD - это популярный формат упаковки для драйверов, которые принимают данные Postscript или PDF в качестве входных данных. Из-за преобладания некоторых операционных систем интерфейс операционная система – драйвер более стандартизирован, чем интерфейсы драйвер – принтер. Следовательно, существует большая стандартизация форматов упаковки для

  • Файл описания принтера PostScript Обычно операционной системе необходимо знать характеристики принтера. Файлы PPD являются обычным способом предоставления этой информации. У них есть преимущество в том, что они независимы от системы, и у них есть большая бесплатная база данных, Fooma tic.
  • фильтр CUPS Этот формат используется CUPS в системах Linux.

См. также

Дополнительная литература

Ссылки

Последняя правка сделана 2021-06-02 06:50:06
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте