Введение

UniDrv (Universal Printer Driver или Unidriver) — это универсальный драйвер принтера Microsoft Windows, основанный на GDI, и архитектура для принтеров, не поддерживающих PostScript. Он используется для упрощения разработки драйверов для не-PostScript принтеров (также называемых Winprinters) производителями принтеров. UniDrv позволяет создавать мини-драйвер, специфичный для принтера, в виде файла GPD (Generic Printer Description), аналогичного файлу PPD, что значительно проще, чем разработка драйверов в режиме ядра. UniDrv был представлен в Windows 2000 и заменил интерфейс Raster Device Driver (RASDD), использовавшийся в Windows NT 4.0 и более ранних версиях.

Обзор

Концепция Unidrv заключается в том, что производителю оборудования не требуется разрабатывать полноценный драйвер принтера; необходим лишь мини-драйвер, специфичный для данного устройства, использующий базовую функциональность печати движка Unidrv. Мини-драйвер может представлять собой файл конфигурации или подключаемый модуль, обеспечивающий специальные функции рендеринга или пользовательские настройки интерфейса. Unidrv поддерживает принтеры, не использующие PostScript, управляемые языками описания страниц PCL и PCL-подобными языками.

Возможности Unidrv

Unidriver также называют растровым драйвером, поскольку он поддерживает печать растровой (битовой) графики и совместим со многими принтерами. Этот драйвер поддерживает следующие функции: цветная печать различной глубины цвета, например, 4 бита на пиксель (bpp), 8 bpp и 24 bpp. Масштабируемые шрифты TrueType и OpenType, шрифты устройств (включая шрифты с двойным набором байтов), печать в оттенках серого, замена шрифтов, кодирование длин серий (RLE), формат файла изображений Tag Image File Format (TIFF) версии 4.0 и сжатие с разностным представлением строк (DRC). Интерфейс расширения, позволяющий производителям принтеров расширять и настраивать драйвер для конкретных моделей. Языки векторной графики HP GL/2 и PCL XL, монохромный и цветной режимы.

Будущее

Начиная с Windows Vista, Unidrv планировалось заменить на XPSDrv. Драйвер принтера XPSDrv расширяет архитектуру драйверов принтеров Microsoft, основанную на GDI, для поддержки обработки документов в формате XML Paper Specification (XPS) и отличается большей модульностью и расширяемостью. При использовании драйвера принтера XPSDrv формат XPS Document применяется как для файлов очереди печати, так и для файлов документов.