C#如何使用“ PrintQueue.AddJob”从现有PrintJob获取打印设置并使用相同设置

时间:2019-10-18 12:42:15

标签: c# printing print-spooler-api

想象一下我在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位于同一打印机的队列中。

0 个答案:

没有答案