Общие сведения о обработчиках печати
Обработчики печати — это библиотеки DLL в пользовательском режиме, которые отвечают за преобразование хранимых данных задания печати в формат, который можно отправить на монитор печати. Они также отвечают за обработку запросов приложений на приостановку, возобновление и отмену заданий печати.
Хранимые данные задания печати содержатся в файле очереди. Обработчик печати считывает файл, выполняет операции преобразования в потоке данных и записывает преобразованные данные в очередь очереди. Затем диспетчер очереди отправляет поток данных на соответствующий монитор печати.
Windows включает обработчики печати, перечисленные в следующей таблице.
Обработчик печати | Типы входных данных | Выходные типы данных |
---|---|---|
Localspl.dll | EMF RAW TEXT |
RAW |
Sfmpsprt.dll | PSCRIPT1 | RAW |
Сведения о типах данных см. в следующих разделах:
Можно создать настраиваемый обработчик печати для поддержки типа данных, который не поддерживается в Windows 2000 или более поздних версиях операционной системы. Можно также предоставить настраиваемый процессор печати, который поддерживает один или несколько поддерживаемых типов данных, что позволяет изменять возможности, предоставляемые указанными процессорами печати.
Процессоры печати связаны с драйверами принтера во время установки драйвера, поэтому могут сосуществовать несколько процессоров печати, поддерживающих один и тот же тип данных. Дополнительные сведения см. в разделе Установка обработчика печати.
При компиляции обработчика печати установите флаг Юникода с #define ЮНИКОД. Код процессора печати должен использовать только широкие строки, например типа LPWSTR.