Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Принтеры: Функция EnumJobs работает неправильно!!


Автор: Guest_Zevsus 3.6.2003, 15:22
Проблема: вызываю EnumJobs для получения информации о заданиях принтера. Всё показывает правильно, кроме количества печатаемых страниц в задании (TotalPages), при этом значение PagesPrinting равно нулю всегда. Использовал уровни как JOB_INFO_1 так и JOB_INFO_2 - результат одинаковый. У меня Delphi 5 и WinXP. Вызываю EnumJobs по таймеру. Программа работает как служба.

Автор: man2002ua 3.6.2003, 17:03
ага, только программа знает сколько страниц послала на печать. А сам spooler без понятия. Сам с этим сталкивался, когда хотел писать контроль печатаемых страниц smile.gif. Для ворда по-моему надо делить на 5...

Автор: Guest_Zevsus 3.6.2003, 17:36
Делить что?

я вот думаю, создать эдакий массив, в который положить все результаты вызова EnumJobs с одним JobId, полученные через ма-аленькие промежутки времени и показать потом последний, когда задание снимется.

а ты как решил?

Автор: man2002ua 3.6.2003, 17:41
я не решал - это был чистый энтузиазм.
А делить на 5 надо кол-во totalPages при печати из MSWord - кажется получается

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)