我可以使用什么API将XPS内容发送到Windows打印机队列,以便遵守XPS中的PrintTicket?

时间:2018-06-22 15:44:04

标签: xps

当前,我呼叫 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方法有效,但是它很慢,所以我想有一个更快的选择。有什么建议吗?

0 个答案:

没有答案