我有一个WPF应用程序,我需要从它打印.我之前发布了一个关于打印的问题,而不需要显示确认窗口,并得到了一个很好的答案,我已经实现了如下所示
var pq = LocalPrintServer.GetDefaultPrintQueue();
var writer = PrintQueue.CreateXpsDocumentWriter(pq);
var paginator = newPass.docMain.Document.DocumentPaginator;
writer.Write(paginator);
Run Code Online (Sandbox Code Playgroud)
这段代码工作得很好而且很简单 - 它基本上只需要获取本地打印机que并发送XPS文档.但是,打印速度相对较慢.我试图缩小可能性,看起来WinXP和Win7机器之间的速度差异最大.在XP上它很慢但是可以接受,在Win7上打印大约2-3秒时它可以超过10秒15秒并不罕见.这个代码在速度方面会有这么大的差异吗?此外,我注意到这里有一些关于WPF打印速度的问题 - WPF打印一般是否有慢的原因?