В компьютерах, драйвер принтера или процессор печати - это часть программного обеспечения на компьютере, которое преобразует данные для печати в формат, понятный для принтера. Цель драйверов принтера - позволить приложениям выполнять печать, не зная технических деталей каждой модели принтера.
Драйверы принтера не следует путать с диспетчерами очереди печати, которые ставят в очередь задания на печать и последовательно отправляют их на принтер.
Unix и другие Unix-подобные системы, такие как Linux и OS X, используют CUPS (сокращение от Common Unix Printing System), модульная система печати для Unix-подобных компьютерных операционных систем, которая позволяет компьютеру действовать как сервер печати. Компьютер, на котором запущен CUPS, - это хост, который может принимать задания на печать с клиентских компьютеров, обрабатывать их и отправлять на соответствующий принтер. Драйверы принтера обычно реализуются как фильтры. Их обычно называют передним концом системы печати, в то время как спулеры принтера составляют задний конец.
Серверные ВМ также используются для определения доступных устройств. При запуске каждый серверный модуль запрашивает список поддерживаемых им устройств и любую доступную информацию.
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.
В системах Microsoft Windows драйверы принтера используют GDI ( Unidrv или PScript -based) или XPS (XPSDrv). Затем программы используют одни и те же стандартные API для рисования текста и изображений как на экране, так и на бумаге. Принтеры, которые изначально используют GDI, обычно называются Winprinters и считаются несовместимыми с другими операционными системами, хотя есть программное обеспечение (такое как PrintFil), которое заставляет эти принтеры работать в командной строке DOS в Windows.
Win32 API-интерфейсы также позволяют приложениям отправлять данные непосредственно в диспетчер очереди печати, минуя драйвер принтера; Однако немногие приложения действительно используют эту опцию.
Драйвер принтера обычно находится в папке C: \ Windows \ System32 \ DriverStore \ FileRepository на компьютере под управлением Windows.
Исходная версия 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 в качестве входных данных. Из-за преобладания некоторых операционных систем интерфейс операционная система – драйвер более стандартизирован, чем интерфейсы драйвер – принтер. Следовательно, существует большая стандартизация форматов упаковки для