gpt4 book ai didi

c# - WPF DocumentViewer - 无需确认即可打印

转载 作者:太空狗 更新时间:2023-10-29 20:22:01 33 4
gpt4 key购买 nike

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

最佳答案

您只需要默认的打印队列,您可以通过它获得

var pq = LocalPrintServer.GetDefaultPrintQueue()

由此,您可以创建一个 XpsDocumentWriter :

var writer = PrintQueue.CreateXpsDocumentWriter(pq);

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

var paginator = documentviewer.Document.DocumentPaginator;

您可以将该权利发送给 XpsDocumentWriter's Write method :

writer.Write(paginator);

很简单,不是吗?

关于c# - WPF DocumentViewer - 无需确认即可打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5704586/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com