Как поставить pcl файл с правильным именем в спулер win

Когда я копирую файл pcl в диспетчер очереди Windows, я не могу установить имя и количество страниц для этого файла в диспетчере очереди печати. Я делаю это из командной строки с простой копией

copy file.pcl printer

Как скопировать файл, чтобы увидеть его имя и количество страниц в спулере? Может ли JAVA помочь в этом?

1 ответ

Копирование файла на принтер не даст вам количество страниц, так как спулер не будет ничего знать о содержимом файла. При нормальной работе, когда задание печатается, в API-интерфейс StartPagePrinter выполняются вызовы через подсистему GDI, именно так диспетчер очереди печати узнает, сколько страниц в документе, но этого не происходит при использовании функции копирования.

Если вам известно количество страниц, на которых указан документ PCL, вы можете посмотреть с помощью функции API-диспетчера очереди печати SetJob, чтобы соответствующим образом установить счетчик TotalPages. Для добавления задания в диспетчер очереди таким образом потребуются следующие вызовы API:

  1. OpenPrinter
  2. AddJob
  3. SetJob
  4. ScheduleJob
  5. ClosePrinter
Другие вопросы по тегам