Вопрос

Я разрабатываю монитор печатной катушки, чтобы подсчитать количество страниц, которые напечатаны определенным принтером.

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

Печатный монитор

Теперь у меня есть требование подсчета двухсторонних страниц (дуплекс) и односторонних страниц отдельно. Как я могу это обнаружить?

Это было полезно?

Решение

Это в лучшем случае сложно. Чтобы сделать это правильно, вам нужно запустить вывод (PCL/PS/XPS) через RIP (растровый процессор изображения), который может преобразовать язык в то, что принтер фактически собирается вывести и посмотреть, что выходит. Вы можете посмотреть на файл для дуплексных кодов на языке, который используется для печати, но вы можете столкнуться с проблемами, так как дуплекс может быть включен и выключен. Кроме того, различные производители могут поместить это в пользовательский PJL в начале работы, а не в стандартном кодировании PCL или PS в самом DataStream.

Если точность не является огромной проблемой, то вы можете проанализировать данные и придумать некоторые цифры, но вы никогда не будете точными, особенно если файл явно не имеет дуплекса включенным или выключенным, и принтер установлен. В этом случае это будет дуплекс, и вы никогда не узнаете. Чтобы добавить к этому, пользователь может распечатать Multi-Up (4 страницы на одном листе). Если они сделают это через приложение, он сообщит о 1 странице. Если они делают это в драйвере принтера, он может пройти 4 страницы и позволить принтеру выполнить этот прокладка, в этом случае вы сообщите о 4 страницах, а не 1. Другой случай - это пользователь, который хочет 100 экземпляров документа с 1 страницей. Spooler может сообщить только о 1 странице, потому что принтер будет выполнять работу по созданию нескольких копий.

На рынке есть много инструментов для сбора этих данных. Точные, как правило, получают данные с устройства после печати задания. Большинство современных принтеров имеют возможность отслеживать страницы, напечатанные, пользователями и т. Д.

Извините, у меня нет более приятного/более счастливого ответа для вас. Удачи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top