直接从 Windows 应用进行 UWP 打印,而无需引入打印对话框

本文关键字:打印 对话框 UWP Windows 应用 | 更新日期: 2023-09-27 18:31:59

  1. POS打印机只支持爱普生打印机吗?(与 https://msdn.microsoft.com/en-us/library/windows/apps/mt426652 相关)

  2. 如何在不显示打印对话框的情况下将文档直接发送到打印机?

直接从 Windows 应用进行 UWP 打印,而无需引入打印对话框

ESC/POS是爱普生创建的命令系统,用于各种POS打印机系统,旨在通过提供普遍适用性来避免不兼容的命令集。大多数现代打印机都支持ESC/POS。

所以,对于你的第一个问题,我认为答案是否定的。此 POS 打印机 API 可用于所有支持 ESC/POS 的打印机。请参考爱普生ESC/POS与格式。

对于第二个问题,使用 POS printer API,您可以在没有打印对话框的情况下进行打印。

但我假设,你想要的是Windows.Graphics.Printing命名空间。对于 UWP 应用中的此打印,必须显示打印预览 UI 以指导用户完成打印操作。

您可以参考官方POS打印机示例和打印示例。

更新 2/1/2016:

使用 POS 打印机 API,您可以在没有打印对话框的情况下进行打印。

@Seb,这是我个人的结论,POS打印机的官方文档没有提到任何关于UI对话框的内容。

但是在文档和官方示例中的简短示例中,当我们使用 pos 设备打印时,我们首先创建一个打印作业,然后使用我们要打印的内容调用 PrintLine(string) 方法,最后,我们使用 ExecuteAsync 方法执行它/它们,此方法

收据打印机站上异步运行打印作业。

在此过程中,我们不会显示与正常打印不同的任何对话框。在正常打印中,当我们想从我们的应用程序打印文档时,我们调用 ShowPrintUIAsync() 方法,此方法将显示一个对话框,为用户提供指导,帮助他们完成与打印相关的操作。

@Hamed,这个Pos打印机API不能支持那些没有ESC/POS的设备,我不确定是否可以向您的打印机发送命令并通过串行端口从中获得响应,我想您可以阅读打印机的开发文档。