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


Печать spooler

Основным компонентом интерфейса печати является средство spooler печати. Средство проверки печати — это исполняемый файл, который управляет процессом печати. Управление печатью включает получение расположения правильного драйвера принтера, загрузку этого драйвера, создание высокоуровневых вызовов функций в задание печати, планирование задания печати для печати и т. д. Средство spooler загружается при запуске системы и продолжает работать до завершения работы операционной системы.

Приложения, которые печатают контекст устройства принтера (DC). Когда приложение создает контроллер домена принтера, средство spooler выполняет необходимые задачи, такие как определение расположения необходимого драйвера принтера, а затем загрузка этого драйвера. Средство spooler печати также определяет тип данных, используемый для записи задания печати.

Средство spooler печати поддерживает следующие типы данных:

  • Расширенный метафайл (EMF).
  • Текст ASCII.
  • Необработанные данные, которые включают типы данных принтера, такие как PostScript, PCL и пользовательские типы данных.

Пользовательские типы данных можно добавить в средство spooler, установив дополнительные драйверы принтера и процессоры печати. Задание печати — это документ, хранящийся внутри и закодированный с помощью одного из поддерживаемых типов данных, а задание печати может содержать одну или несколько страниц выходных данных. Задание печати может состоять из нескольких форм; Например, задание может состоять из одного конверта и трех страниц бумаги A4. Задание печати определяется (или скоблено) функциями StartDoc и EndDoc.

Тип данных по умолчанию для задания печати — это расширенный метафайл. Запись EMF — это компактная структура, используемая для хранения текстовых команд вывода, растровых графических команд и т. д. Когда приложение вызывает StartDoc, средство spooler создает файл спуля и файл данных и начинает хранить записи EMF в файле spool. Каждый раз, когда приложение вызывает одну из функций рисования GDI, создается одна или несколько новых записей EMF и хранятся в файле spool. Пул и файлы данных создаются в каталоге операционной системы. Spooler использует файл spool для хранения записей EMF и использует файл данных для записи типа формы, типа данных для задания печати, целевого принтера и т. д. Средство spooler удаляет эти файлы при успешной печати задания.

Enhanced-Format метафайлы