2011-12-19 3 views
1

Что делает драйвер принтера? Например, когда я открываю документ Word и использую File ->Print для печати документа: что делает драйвер принтера? Преобразует ли он документ .doc в PostScript, добавит некоторые команды принтера и затем отправит на принтер?Что делает драйвер принтера? Как перехватить/получить данные/команду, которые он отправляет на принтер?

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

ответ

6

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

В случае драйвера принтера PostScript драйвер состоит из разделяемой независимой от устройства части, которая выполняет большую часть преобразования команд обработки изображений в код языка PostScript и зависящую от устройства часть, которая имеет данные о бумаге размеров и возможностей конкретной модели принтера. Это разделение и тот факт, что общая часть является общей, не особенно заметна для пользователя.

Эти интерфейсы, связанные с печатью, не просты. Два места, чтобы начать обучение о них Introduction to Printing, в центре разработчиков Microsoft, и статья Windows Driver Model, в Википедии

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

 Смежные вопросы

  • Нет связанных вопросов^_^