Я хочу поместить данные непосредственно в диспетчер очереди печати принтера.
Является ли это возможным?
Целью этого является преобразование файла или данных в формат принтера, отправка этих данных на один компьютер, а оттуда служба распечатает документ в определенном порядке и конфигурации.
У меня есть следующая настройка для теста:
- HP 1020.
- Машина Pentium 4.
решение1
Вы можете печатать в файл. Перейдите в свойства принтера и щелкните вкладку Порты.
Если вы выберете FILE: в качестве порта, драйвер запросит имя файла во время печати. Это может подойти для вашего способа работы, но я подозреваю, что вы хотите автоматизировать его еще больше. В этом случае сделайте следующее:
Создайте новый локальный порт с путем и именем файла для вывода, например Z:\prints\newjob.prt
Драйвер теперь всегда будет использовать это имя файла - но вам, вероятно, потребуется другое имя для каждого задания. Этого можно добиться, запустив скрипт, загружаемый при запуске, который делает следующее:
- найдите Z:\prints\newjob.prt
- Когда он появится, переименуйте его. Вы можете добавить порядковый номер или добавить время и дату к имени, или что вам подходит.
- Подождите подходящее время (секунды, минуты...) и вернитесь к началу.