Настройка бумажной корзины XPSDrv для каждой страницы - PullRequest
0 голосов
/ 12 марта 2019

Я работаю над драйвером принтера на основе Microsoft XPSDrv.Он работает нормально, в том числе и мой собственный разработанный фильтр.

Я настроил несколько Paper InputBins в файле GPD.Word, например, показывает, что бумажные лотки в порядке.Но когда я выбираю бумажную корзину для первой страницы и другую для всего документа, файл XPS (и задание на печать) показывают только первую выбранную бумажную корзину.В файле XPS есть printjobticket, но он содержит только бумажную корзину для полного задания печати (поэтому первый выбран).Для каждой страницы есть распечатка, но входной блок не является частью этого.

Моя следующая попытка состояла в том, чтобы прочитать спулфил, но в случае XPSDrv это уже файл XPS (перед запуском черезфильтры).

У меня также есть служба Windows .Net, которая наблюдает за диспетчером печати, но из .Net также невозможно получить подробную информацию о задании на печать, содержащую бумажные лотки на страницу (насколько я понял).

Есть ли способ получить эту информацию?В настоящее время я изучаю пользовательский CommandCallBack, но пока не знаю, приведет ли это к решению.

Любая помощь или указатели в правильном направлении приветствуются!

...