首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF DocumentViewer -无需确认即可打印

WPF DocumentViewer -无需确认即可打印
EN

Stack Overflow用户
提问于 2011-04-18 22:41:13
回答 1查看 3.5K关注 0票数 8

我有一个使用文档查看器的WPF应用程序。我也使用documentviewer.Print()以编程方式开始打印;但是,当按下它时,它会显示带有Windows打印机的屏幕,并使用户必须再次单击该屏幕上的"OK“才能启动。有没有一种方法可以避免确认并使documentviewer.Print();立即在默认的Windows打印机上启动打印作业?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-18 22:56:30

您所需要的就是默认的打印队列,您可以通过

代码语言:javascript
复制
var pq = LocalPrintServer.GetDefaultPrintQueue()

由此,您可以创建一个XpsDocumentWriter

代码语言:javascript
复制
var writer = PrintQueue.CreateXpsDocumentWriter(pq);

现在,您可以通过Document property从您的DocumentViewer获取DocumentPaginator,它将返回一个具有DocumentPaginator property的IDocumentPaginatorSource

代码语言:javascript
复制
var paginator = documentviewer.Document.DocumentPaginator;

您可以将该权限发送到XpsDocumentWriter's Write method

代码语言:javascript
复制
writer.Write(paginator);

很简单,不是吗?

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5704586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档