Поделиться через


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

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

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

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

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

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

В пути печати XPS драйверы принтера основаны на спецификации XML-бумаги (XPS). При печати приложения Microsoft Win32 XPS приложение вызывает функции XPS в API печати XPS. При печати в очереди с драйверами принтера XPSDrv средство spooler передает файл spoool XPS прямо на устройство для отрисовки и вывода. Когда файл XPS печатается на устройстве GDI, он преобразуется в EMF-файл через XPS в модуль преобразования GDI. Затем он отправляется через путь печати GDI таким образом, как приложения Win32 GDI.

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

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

Архитектура spooler для печати

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

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

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

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

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

USB-печать

Печать Bluetooth

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