Драйвер принтера
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В компьютерах драйвер принтера или процессор печати — это часть программного обеспечения на компьютере, которая преобразует данные для печати в формат, принтеру понятный . Цель драйверов принтера — позволить приложениям выполнять печать, не зная технических подробностей каждой модели принтера.
Драйверы принтеров не следует путать с диспетчерами очереди печати , которые ставят задания на печать в очередь и последовательно отправляют их на принтер.
Драйверы принтеров в разных операционных системах
[ редактировать ]Unix и Unix-подобные
[ редактировать ]Unix и другие Unix-подобные системы, такие как Linux и OS X, используют CUPS (сокращение от Common Unix Printing System), модульную систему печати для Unix-подобных компьютерных операционных систем, которая позволяет компьютеру выступать в качестве сервера печати . Компьютер, на котором работает CUPS, — это хост, который может принимать задания на печать с клиентских компьютеров, обрабатывать их и отправлять на соответствующий принтер. Драйверы принтера обычно реализуются как фильтры . Их обычно называют интерфейсной частью системы печати, а спулеры принтера составляют внутреннюю часть .
Серверные части также используются для определения доступных устройств. При запуске у каждого бэкэнда запрашивается список поддерживаемых им устройств и любая доступная информация.
ПРИНАДЛЕЖАЩИЙ
[ редактировать ]DOS поддерживает предопределенные символьные устройства. PRN:
, LPT1:
, LPT2:
и LPT3:
связан с параллельными принтерами, поддерживаемыми в системе. Аналогично, последовательные принтеры можно использовать с AUX:
, COM1:
, COM2:
, COM3:
и COM4:
.
Пользователи могут использовать такие команды, как, например, « COPY file1 LPT1:
", чтобы распечатать содержимое файла на принтере. Содержимое передается на принтер без какой-либо интерпретации. Таким образом, этот метод печати предназначен либо для файлов, уже сохраненных на соответствующем языке принтера, либо для общих текстовых файлов, содержащих не более чем простую строку. -ориентированное форматирование.
DOS также предоставляет динамически загружаемую программу очереди печати под названием PRINT, а также дополнительную поддержку для поддержки снимков экрана также в графическом режиме через GRAPHICS . дополнительный драйвер символьного устройства PRINTER.SYS Если загружен , DOS обеспечивает поддержку переключения кодовых страниц также для связанных принтеров — различные типы матричных и струйных принтеров по умолчанию поддерживаются .
Помимо этого, не существует общесистемных драйверов для конкретных принтеров, которые можно было бы использовать на уровне приложений в MS-DOS/PC DOS. Однако в DR-DOS команду SCRIPT можно загрузить для запуска в фоновом режиме, чтобы перехватывать и преобразовывать выходные данные принтера из приложений в PostScript для поддержки принтеров с поддержкой PS, а также приложений, не поддерживающих их напрямую.
Чтобы поддерживать более сложную печать для разных моделей принтеров, каждое приложение (например, текстовый процессор ) может поставляться со своими собственными драйверами принтера, которые по сути представляют собой описания escape-последовательностей принтера . Принтеры также поставляются с драйверами для наиболее популярных приложений. Кроме того, в приложениях есть возможность включать инструменты для редактирования описания принтера, если готового драйвера не было. В те времена, когда DOS широко использовалась, многие принтеры имели режимы эмуляции Epson FX-80. [1] и команды IBM Proprinter . Многие более поздние лазерные принтеры также имеют режимы эмуляции принтеров HP PCL (HP LaserJet) или PostScript , которые будут работать в DOS. Похоже, что они также совместимы с Windows 3.x. [2]
Окна
[ редактировать ]В системах Microsoft Windows драйверы принтеров используют GDI ( на основе Unidrv или PScript ) или XPS (XPSDrv). Затем программы используют одни и те же стандартные API для рисования текста и изображений как на экране, так и на бумаге. Принтеры, которые изначально используют GDI, обычно называются Winprinters и считаются несовместимыми с другими операционными системами, хотя существует программное обеспечение (например, PrintFil), которое позволяет этим принтерам работать в командной строке DOS в Windows.
API-интерфейсы Win32 также позволяют приложениям отправлять данные непосредственно в спулер, минуя драйвер принтера; однако лишь немногие приложения фактически используют эту опцию.
Драйвер принтера обычно находится в папке C:\Windows\System32\DriverStore\FileRepository на компьютере под управлением Windows. [3]
Амига
[ редактировать ]Исходная версия AmigaOS до 1.3 поддерживала принтеры с помощью стандартной серии драйверов, хранящихся по необходимому пути «DEVS: Printers». Все драйверы принтеров хранились в этом каталоге и охватывали стандартные принтеры примерно 1985–1989 годов, включая стандартный драйвер Epson FX, Xerox 4020, HP и т. д.
Любой драйвер принтера Amiga должен был взаимодействовать через стандартный принтер Amiga.device (стандартное аппаратное устройство Amiga по умолчанию, работающее с принтерами) и стандартное параллельное устройство (которое управляло параллельным портом), и тогда драйвер мог управлять принтером самостоятельно. .
Драйверы принтеров Amiga были инновацией для своего времени. Они избавили пользователей от необходимости индивидуальной настройки каждого из своих приложений. Они имели возможность печатать до 4096 цветов.
С помощью программы «Настройки принтера» принтеры также можно подключить к последовательному порту.
Amiga также поддерживала виртуальное устройство «PRT:» для ссылки на print.device, поэтому, например, команда «COPY file TO PRT:» приводила к печати файла напрямую, минуя Parallel.device и драйвер принтера по умолчанию. Amiga использовала escape-коды ANSI , а не специальные коды, определенные различными производителями принтеров. Таким образом, каждое приложение на Amiga могло бы использовать один и тот же стандартный набор управляющих последовательностей, и ему не нужно было бы знать, какой принтер на самом деле подключен. Затем драйвер принтера преобразовал эти стандартные последовательности в специальные последовательности, понятные определенному принтеру.
Внутренняя функция Amiga «PWrite» принтера.устройство записывает байты «длины» непосредственно на принтер. Эта функция обычно вызывается драйверами принтера для отправки буфера(ов) на принтер. Количество буферов определяется людьми, создавшими драйвер. В Amiga не было стандартного диспетчера очереди печати.
Начиная с AmigaOS 2.0 стандартное устройство-принтер было изменено для одновременного управления несколькими принтерами. Настройки принтера были разделены на три основные панели: Prefs:Printer , которая выбирает основной принтер и другие основные элементы, такие как «Интервал печати» и «Размер бумаги». Функции, контролируемые PrinterGFX , такие как сглаживание и масштабирование. Принтеры Postscript, управляемые PrinterPS . Драйверы принтера на удивление остались почти такими же, как в Workbench 1.3, с ограничением 4096.
Этот факт побудил пользователей Amiga предпочесть сторонние системы принтеров с собственными драйверами, такие как TurboPrint и PrintStudio , которые представили не только последние драйверы, но также включили в Amiga работающий диспетчер очереди печати и обеспечили печать 16 миллионов цветов. MorphOS использует специальную версию TurboPrint для тестирования последних принтеров.
Многие программы Amiga, такие как программы DTP, такие как PageStream, в прошлом имели собственные драйверы принтеров.
USB-принтеры автоматически распознаются стеком Poseidon USB. Этот стек способен обнаружить любое USB-устройство своего класса, но для управления принтерами по-прежнему требуется драйвер.
Типы водителей
[ редактировать ]Помимо возможности установки на компьютер, драйверы также могут присутствовать во встроенной прошивке принтеров и предоставляться через сетевой протокол (например, IPP). Таким образом, встроенная прошивка принтера может исключить необходимость установки какого-либо драйвера на компьютер, поскольку данные печати принимаются в формате общего назначения (например, PDF) через сетевой протокол. Несмотря на некоторые усилия по стандартизации различных этапов процесса печати, интерфейсы принтеров по-прежнему остаются запатентованными и зависят от производителя. Следовательно, характер функций, выполняемых драйверами, может различаться. Тем не менее, по выполняемой функции драйверы можно классифицировать следующим образом.
Аппаратно-независимые преобразователи
[ редактировать ]Эти драйверы могут преобразовывать данные печати из одного формата общего назначения (например, PDF, DVI и т. д.) в другой формат общего назначения (например, PS). Примеры включают Ghostscript и т. д.
Конвертеры в формат конкретного устройства
[ редактировать ]Эти драйверы преобразуют данные печати из одного формата (например, PS) в окончательный формат, специфичный для конкретного устройства, который аппаратное обеспечение принтера может обрабатывать и создавать отпечаток. Эти драйверы действуют как последний этап доставки задания на печать на принтер. Эти драйверы, скорее всего, будут встроены в прошивку принтера.
Примеры форматов, специфичных для производителя, включают:
- Язык команд принтера (PCL) ( Hewlett-Packard )
- Постскриптум (PS) ( Adobe )
- Поток данных струйного принтера ( Kodak )
- Язык принтера Samsung
- Сверхбыстрый рендеринг ( Canon )
Форматы упаковки
[ редактировать ]Устанавливаемые драйверы могут быть упакованы в различные форматы. PPD — популярный формат упаковки для драйверов, которые принимают данные Postscript или PDF в качестве входных данных. Из-за доминирования некоторых операционных систем интерфейс операционной системы-драйвера более стандартизирован, чем интерфейсы драйвер-принтер. Следовательно, форматы упаковки драйверов более стандартизированы, чем фактические функции, выполняемые драйверами.
- Файл описания принтера PostScript Обычно операционной системе необходимо знать характеристики принтера. Файлы PPD являются обычным способом предоставления этой информации. Их преимущество состоит в том, что они независимы от системы, и существует их большая свободно доступная база данных Foomatic .
- Фильтр CUPS . Этот формат используется CUPS в системах Linux.
См. также
[ редактировать ]- ЧАШКИ
- ЭКУ/П
- Универсальный драйвер печати HP (HP UPD)
- Список эмуляторов
- Аппаратное обеспечение с открытым исходным кодом
- Описание принтера PostScript (PPD)
- Печать (команда)
- Язык команд принтера (PCL)
- Технологии печати Windows Vista
- Виртуальный принтер
- Спецификация бумаги XML (XPS)
- Портативный формат документов (PDF)