Задания на печать счетов - PullRequest
2 голосов
/ 23 августа 2011

Я ищу способ подключения всех заданий на печать на машине.

У нас есть несколько компьютеров Kiosk под управлением Windows XP, и мы хотели бы разрешить клиентам печатать.Мы хотели бы иметь возможность отследить задание на печать, так как оно отправлено на принтер, проанализировать его, показать пользователю диалоговое окно с ценой печати и, если он одобрит, - отправить задание на принтер.

Если он не одобряет, задание должно быть отменено.

Моей первой идеей было использование крючка.Но есть ли крючок для печати работ?Как это используется?

Кто-то также упомянул PCL (язык команд принтера), что означает, что мы должны написать оболочку для локального драйвера принтера.Насколько это сложно?Где я могу найти хороший учебник для PCL?

А как насчет PJL (язык заданий принтера)?

Целевым языком является c ++.

Ваш вклад будет оценен по достоинству.

Спасибо, Summerbulb

1 Ответ

2 голосов
/ 24 августа 2011

Вы можете использовать WMI , чтобы получать уведомления о новых заданиях принтера, используя Win32_PrintJob.

Как только задание будет создано, позвоните Pause на нем, чтобы приостановить, показать свой графический интерфейс.Если клиент принимает задание, вызовите Resume, чтобы фактически напечатать файл.

См. Пример: получение уведомлений о событиях через WMI для примера C ++, который обрабатывает WMIуведомления.

...