Общие сведения о печати

Важно!

Мы рекомендуем использовать драйвер microsoft IPP класса "Входящие" вместе с приложениями поддержки печати (PSA) для настройки печати в Windows 10 и 11 для разработки принтеров.

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

Архитектура печати Microsoft Windows состоит из очереди печати печати и набора драйверов принтера. Вызывая независимые от устройства функции, приложения могут создавать задания печати и отправлять их на многие устройства. К ним относятся лазерные принтеры, векторные плоттеры, растровые принтеры и факсимильные аппараты.

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

Когда приложение Microsoft Win32 GDI печатается, оно вызывает функции GDI в API Win32. Эти функции передают информацию графическому обработчику GDI. Графический модуль GDI либо копирует инструкции по рисованию в виде файла расширенного метафайла (EMF) или вместе с драйвером принтера отрисовывает печатное изображение, которое может быть отправлено в диспетчер очереди печати. Компоненты очереди печати интерпретируют EMF-файлы и могут вставлять сведения о макете страницы и инструкции по управлению заданиями в поток данных. Затем очередь очереди отправляет поток данных в драйвер последовательного, параллельного или сетевого порта, связанный с портом ввода-вывода целевого принтера. Кроме того, при печати на устройстве XPS команды печати GDI преобразуются с помощью компонента преобразования GDI в XPS, а задание печати отправляется по пути печати XPS.

В пути печати XPS драйверы принтеров основаны на спецификации БУМАГИ XML (XPS). При печати приложения Microsoft Win32 XPS приложение вызывает функции XPS в API печати XPS. При печати в очереди с драйверами принтера XPSDrv диспетчер очереди передает файл очереди XPS прямо на устройство для отрисовки и вывода. Когда XPS-файл выводится на устройство GDI, он преобразуется в EMF-файл с помощью модуля преобразования XPS в GDI. Затем он отправляется по пути печати GDI таким образом, как в приложениях Win32 GDI.

приложения Windows Presentation Foundation (WPF) вызывают функции поддержки печати WPF для очереди документов XPS в очередь в формате файла XPS. Как и при печати из приложений Win32 XPS, когда очередь очереди печати печатается с помощью драйверов принтера XPSDrv, модуль очереди очереди передает файл в исходном формате в драйвер принтера XPSDrv для отрисовки и вывода на принтер. Когда средство печати выполняет печать на принтерах с драйверами принтеров на основе GDI версии 3, модуль очереди очереди отправляет данные в формате XPS в модуль преобразования GDI для преобразования в EMF-файл. Затем он отправляет данные в драйвер принтера на основе GDI для печати. Дополнительные сведения об этих путях данных см. в статье Общие сведения о пути печати Windows. Дополнительные сведения о XPS см. в статье Общие сведения о спецификации xml paper.

Компоненты диспетчера очереди и драйвера являются заменяемыми, поэтому поставщики оборудования могут легко добавить поддержку нового оборудования. Дополнительные сведения о компонентах очереди печати печати и драйвера см. в следующих разделах:

Архитектура очереди печати печати

Архитектура драйвера принтера

Для поддержки нового принтера обычно требуется только создание новых файлов данных для использования с одним из драйверов принтеров, предоставляемых корпорацией Майкрософт. Дополнительные сведения о драйверах принтеров Майкрософт см. в статье Общие сведения о драйвере принтера.

Вы можете настроить поведение драйвера универсального принтера Майкрософт и драйвера принтера Microsoft Postscript. Дополнительные сведения см. в разделе Настройка драйверов принтеров Майкрософт. Вы также можете настроить очередь печати печати. Дополнительные сведения см. в разделе Настройка компонентов очереди печати печати.

В других разделах рассматриваются следующие темы:

Печать сервера терминалов

Печать по USB

Печать по Bluetooth

Тестирование и отладка драйвера принтера