想象一下我在printQueue中有一个现有的printJob(XPS)。我想做的是=>
1)从现有的printjob获取所有打印设置(例如printerSpecific配置,copyCount等)。(我可以使用“ OpenPrinter”和“ GetJob” api调用获取DEVMODE&JOB_INFO&JOB_INFO_2结构)
2)使用Microsoft提供的'PrintQueue.AddJob(string docName,string fileName,bool fastCopy,Printing.PrintTicket printTicket)'函数创建一个新的打印作业。
3)这个新创建的printjob应该使用现有printjob中定义的所有打印设置。(我应该将DEVMODE转换为printTicket并在addJob函数中使用它吗?)(通过使用“ PTConvertDevModeToPrintTicket” api调用?)
如何在C#中做到这一点
编辑:这些printJob位于同一打印机的队列中。