Очередь печати принтера

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

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

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

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

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

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

Метафайлы расширенного формата