c# – PrintQueue.AddJob()停止执行
发布时间:2020-12-15 22:45:33 所属栏目:百科 来源:网络整理
导读:我试图用本地打印机打印一个xps文件,没有任何对话框.当我调用PrintQueue.AddJob()时执行停止它不会转到下一行代码,但它不会抛出任何异常并且编程继续运行. 我使用的代码: LocalPrintServer lps = new LocalPrintServer();PrintQueue pq = lps.GetPrintQueue
我试图用本地打印机打印一个xps文件,没有任何对话框.当我调用PrintQueue.AddJob()时执行停止它不会转到下一行代码,但它不会抛出任何异常并且编程继续运行.
我使用的代码: LocalPrintServer lps = new LocalPrintServer(); PrintQueue pq = lps.GetPrintQueue("printQueueName"); pq.AddJob("jobName",pathToFile,false); 谢谢. 解决方法
我注意到了同样的问题,但我只是找到了一些解决方法.我尝试使用CreateXpsDocumentWriter.Write方法解决此问题,但是从我的文档中删除了一些页面设置(如每页的页面方向).
确实发现使用PrintQueueStream工作并保持页面设置. LocalPrintServer lps = new LocalPrintServer(); PrintQueue pq = lps.GetPrintQueue("printQueueName"); using (var fileStream = new StreamReader(pathToFile)) using (var printStream = new PrintQueueStream(pq,"jobName",true)) { fileStream.BaseStream.CopyTo(printStream); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |