Введение
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, монохромный и цветной режимы.
Color printing at various depths, such as 4 bits per pixel (bpp), 8 bpp, and 24 bpp. Scalable TrueType and OpenType fonts, device fonts (including double byte), grayscale printing, font substitution, run length encoding (RLE), Tag Image File Format (TIFF) version 4.0, and Delta Row Compression (DRC). An extension interface that allows printer manufacturers to extend and customize the driver for specific models. Vector graphics languages HP GL/2 and PCL XL, monochrome, and color.
Будущее
Начиная с Windows Vista, Unidrv планировалось заменить на XPSDrv. Драйвер принтера XPSDrv расширяет архитектуру драйверов принтеров Microsoft, основанную на GDI, для поддержки обработки документов в формате XML Paper Specification (XPS) и отличается большей модульностью и расширяемостью. При использовании драйвера принтера XPSDrv формат XPS Document применяется как для файлов очереди печати, так и для файлов документов.