UWP 直接从 Windows 应用程序打印而不带打印对话框 [英] UWP Printing from Windows app directly without bringing Print Dialog

查看:21
本文介绍了UWP 直接从 Windows 应用程序打印而不带打印对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

如何将文档直接发送到打印机而不显示打印对话框?

How to send a document directly to the printer without showing Print Dialog?

推荐答案

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

ESC/POS is a command system created by Epson used across a wide range of POS printer systems, aimed at avoiding incompatible command sets by providing universal applicability. Most modern printers support ESC/POS.

所以,对于你的第一个问题,我认为答案是否定的.此 POS 打印机 API 可用于所有打印机支持ESC/POS.请参阅Epson ESC/POS 带格式.

So, for your first question, I think the answer is no. This POS printer API can be used for all the printers which support ESC/POS. Please refer to Epson ESC/POS with formatting.

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

For your second question, using POS printer API, you can print without a Print Dialog.

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

But I assume, what you want is Windows.Graphics.Printing namespace. For this printing in a UWP app, the Print Preview UI must be shown to guide user complete the printing operation.

可以参考官方POS打印机示例打印示例.

2016 年 2 月 1 日更新:

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

using POS printer API, you can print without a Print Dialog.

@Seb,这是我个人的结论,POS打印机的官方文档没有提到UI对话框.

@Seb, this is my personal conclusion, the official document of POS printer doesn't mention anything about a UI dialog.

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

But in the short sample in the document and official sample, when we print with a pos device, we create a print job at first, then call the PrintLine(string) method with the content which we want to print, at last, we execute it/them with ExecuteAsync method, this method

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

Runs the print job on the receipt printer station asynchronously.

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

In this process, we don't show any dialog unlike in the normal printing. In the normal printing, when we want to print a document from our app, we call ShowPrintUIAsync() method, this method will show a dialog to provide guidance for users to help them complete a printing-related oricess.

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

@Hamed, this Pos printer API can't support those device without ESC/POS, I'm not sure if it possible to send commands to your printer and get response from it through serial port, I think you may read the develop document of your printer.

这篇关于UWP 直接从 Windows 应用程序打印而不带打印对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆