Winforms 如何打印并获得确认

Winforms 如何打印并获得确认,winforms,printing,receipt,Winforms,Printing,Receipt,有一种方法可以打印Winforms应用程序中的任何内容,并获取此操作的状态 我的场景是一个winforms Business应用程序,它需要打印业务事务的收据,如果收据打印时没有问题,请确认业务事务 如果打印交易凭证时出现任何问题(缺纸、卡纸、打印机脱机等),则回滚业务交易 我如何解决这种情况 tks提前我不相信Winforms会具有您所期望的一流功能,但是您应该能够使用SNMP查询打印机状态,并通过后台工作程序监控其页面计数 您可以在此处找到开放源代码SNMP库: 以下是使用COM获取打印机

有一种方法可以打印Winforms应用程序中的任何内容,并获取此操作的状态

我的场景是一个winforms Business应用程序,它需要打印业务事务的收据,如果收据打印时没有问题,请确认业务事务

如果打印交易凭证时出现任何问题(缺纸、卡纸、打印机脱机等),则回滚业务交易

我如何解决这种情况


tks提前

我不相信Winforms会具有您所期望的一流功能,但是您应该能够使用SNMP查询打印机状态,并通过后台工作程序监控其页面计数

您可以在此处找到开放源代码SNMP库:

以下是使用COM获取打印机状态的更具体示例:

另外,我无法使用操作系统的打印队列。该应用程序需要打印同步(发送内容并以中间方式获取答案)。我已经获得了一个使用POS实现.NET打印功能的部分解决方案。这是我的场景中的最佳解决方案。但是,使用POS for.NET的问题是,只有POS打印机才有用于此库的OPOS潜水员。并非每个打印机型号都有OPOS驱动程序,我的方案需要支持任何打印机。因此,问题仍然存在,是否有任何方法可以打印像POS for.NET这样的内容,但可以使用任何打印机(不仅仅是OPOS打印机驱动程序)