当前,我呼叫 PrintQueue.CreateXpsDocumentWriter 以获取XpsDocumentWriter。
然后将 WritingPrintTicketRequired 事件处理程序添加到XpsDocumentWriter。然后,当我调用XpsDocumentWriter的 Write 方法时,将调用我的WritingPrintTicketRequired事件处理程序,以使我能够构造PrintTickets,从而可以切换纸盒等。一切正常。
但是假设我有一个针对特定打印机的XPS文件。我可以使用什么API将该XPS内容发送到目标打印机,以便遵守其包含的PrintTickets?
我尝试使用AddJob或不推荐使用的StartXpsPrintJob方法,但它们忽略了XPS中的PrintTickets。这些方法中的某些方法接受PrintTicket参数,但这变成了Job级的PrintTicket-对我来说这是不够的-我还必须能够指定Document级和Page级的PrintTickets。
尽管XpsDocumentWriter.Write方法有效,但是它很慢,所以我想有一个更快的选择。有什么建议吗?