Как поставить pcl файл с правильным именем в спулер win
Когда я копирую файл pcl в диспетчер очереди Windows, я не могу установить имя и количество страниц для этого файла в диспетчере очереди печати. Я делаю это из командной строки с простой копией
copy file.pcl printer
Как скопировать файл, чтобы увидеть его имя и количество страниц в спулере? Может ли JAVA помочь в этом?
1 ответ
Копирование файла на принтер не даст вам количество страниц, так как спулер не будет ничего знать о содержимом файла. При нормальной работе, когда задание печатается, в API-интерфейс StartPagePrinter выполняются вызовы через подсистему GDI, именно так диспетчер очереди печати узнает, сколько страниц в документе, но этого не происходит при использовании функции копирования.
Если вам известно количество страниц, на которых указан документ PCL, вы можете посмотреть с помощью функции API-диспетчера очереди печати SetJob, чтобы соответствующим образом установить счетчик TotalPages. Для добавления задания в диспетчер очереди таким образом потребуются следующие вызовы API:
- OpenPrinter
- AddJob
- SetJob
- ScheduleJob
- ClosePrinter