Представьте, что у меня уже есть printJob (XPS) в printQueue. То, что я хочу сделать, это =>
1) Получить все параметры печати (такие как конфигурация принтера, copyCount и т. Д.) Из существующего printjob (я могу получить структуры DEVMODE & JOB_INFO & JOB_INFO_2, используя 'OpenPrinter' и 'GetJob 'вызовы API)
2) Создайте новый задание на печать с помощью функции' PrintQueue.AddJob (string docName, string fileName, bool fastCopy, Printing.PrintTicket printTicket) ', предоставленной Microsoft.
3) Этот недавно созданный printjob должен использовать все параметры печати, определенные в существующем printjob. (Должен ли я преобразовать DEVMODE в printTicket и использовать его в функции addJob?) (С помощью вызова API PTConvertDevModeToPrintTicket?)
Как можноЯ делаю это в C #
Редактировать: Эти задания печати находятся в той же очереди принтера.