Поставили задачу, создать программу, которая позволяет
на каждой странице, отпечатанной на сетевом принтере,
выводить имя сотрудника (ID), отправившего задание на печать, что позволит
контролировать использование сетевого принтера.
Наличие допечаток на странице не критично, так как принтер
в основном используется для печати черновиков.
Каким образом наиболее оптимально решить поставленную задачу,
если она вообще решаема?
Здравствуйте, Andrbig, Вы писали:
A>Здравствуйте, Kairat-Almaty, Вы писали:
KA>>Каким образом наиболее оптимально решить поставленную задачу, KA>>если она вообще решаема?
A>Поставить логгирование печати + программу обработки логов.
Ну дело в том, что задача состоит в допечатке на каждой странице имени пользователя отправившего страницу на печать.
Здравствуйте, Kairat-Almaty, Вы писали:
KA>Поставили задачу, создать программу, которая позволяет KA>на каждой странице, отпечатанной на сетевом принтере, KA>выводить имя сотрудника (ID), отправившего задание на печать, что позволит KA>контролировать использование сетевого принтера. KA>Каким образом наиболее оптимально решить поставленную задачу?
Представим, что Вам удалось это сделать. И как Вы собираетесь контролировать использование принтера на основании этих допечаток? Заставить сотрудников сдавать все листы в контору и сопоставлять с количеством выданной бумаги? Это имеет смысл только для принтера, на котором печатаются секретные документы, но для серьезного уровня секретности такая допечатка ничего не значит: если Вы боитесь, что кто-то унесет с собой распечатку, то с тем же успехом он может принести с собой поддельный лист с несущественной информацией.
Если же Вам нужно вести учет загрузки принтера с точки зрения его износа и расхода бумаги + тонера, то надо именно вести логгирование печати и не мучиться с хитрыми драйверами.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Федор Новиков
Программа контроля печати на принтер
От:
Аноним
Дата:
23.01.06 09:10
Оценка:
Пока Вы будете искать как реализовать в точности что Вам нужно, предлагая workaround: для отслеживания по-моему лучше вести БД печатаемых документов, это достаточно легко можно сделать при помощи WMI классов Win32_PrintJob и __InstanceCreationEvent, примеры использования которых есть на этом сайте.
Ну почему так.
Я вот и не решил вроде бы простую задачу
На предприятии используется сетевой принтер
В целях экономии бумаги в день распечатывается до 1000 расходных
накладных по 10-20 строк используется формат А5
Принтер поддерживает разворот на 90 градусов
Пользователи осуществляют групповую распечатку из программы 1С Предприятие причем часть экземпляров печатается в формате А4(сводная ведомость по группе покупателей-загрузка одного автомобиля),При помощи WMI отлавливаю событие печати
А теперь как мне сделать 2 вещи:
1)в определенных экземплярах формата А5 развернуть на 90 градусов(в целях экономии тонера и износа вала)
2)в других поменять формат на А4
NET компонента dll доступна как ВК в 1С,управлять можно как
угодно
Кто подскажет?Только если можно кусок кода а не рассуждения о возможно невозможно