сохранить печатные документы в формате PCL-5e с помощью драйвера принтера - PullRequest
1 голос
/ 22 февраля 2011

Я хочу разработать драйвер принтера, который должен сохранять данные для печати в заданном месте в формате PCL-5e.

Я прошел через растровый пример, который поставляется с набором примеров WDK. Согласно этому примеру, если мы хотим вывести вывод файла растрового изображения, нам нужно перехватить функцию OEMEndDoc , и это вернет SURFOBJ структуру GDI, которая содержит подробные данные растрового изображения.

Точно так же, если мы хотим выгрузить данные в формате PCL-5e, может ли какой-нибудь эксперт подсказать мне, какие функции мне нужно перехватить и какая структура GDI возвращает данные PCL-5e.

Мы можем установить * Personality на "PERSONALITY_HPGL2", чтобы настроить мини-драйверы для включения HP-GL / 2. Кроме этого Какие основные атрибуты мне нужно настроить в файле GPD.

Спасибо, С Уважением, Robo

1 Ответ

1 голос
/ 22 февраля 2011

Никакая структура GDI не даст вам данные PCL5e. PCL5e - это язык описания принтера (PDL), который понимает ваш принтер, а не Windows GDI. Однако драйверы на основе GPD (Microsoft Unidrv) поддерживают PCL5e, поэтому его можно использовать для создания выходных данных задания PCL5e. Вы можете использовать любой из самих образцов GPD WDK и минидрайвера, чтобы посмотреть, как будет выглядеть ваш вывод. Мне не ясно, какие данные для печати вы хотите захватить. Если вы можете предоставить более подробную информацию, я могу помочь вам.

...