使用microsoftpos.net,可以“渲染”吗?服务器上的输出,然后将字节发送到客户端进行打印
本文关键字:字节 然后 客户端 打印 输出 可以 net microsoftpos 渲染 使用 服务器 | 更新日期: 2023-09-27 17:51:15
使用Microsoft POS.NET与爱普生收据打印,是否有可能创建收据打印在服务器上(服务器已安装POS.NET和爱普生驱动程序,但没有打印机,附加)通过写入字节,将去打印机到一个文件?
之后,我们希望能够将这些传输到一台安装了打印机的客户端机器,它所做的就是将字节流传输到打印机。
到目前为止,我们所得到的是在开发机器上运行的Epson示例代码,我看不到任何明显的方法来执行"打印到文件"或拦截字节
不幸的是,OPOS本身不提供此功能。最接近它的是"页面模式",您将OPOS收据或滑票打印机设置为页面模式状态,然后所有打印命令都由服务对象在内部缓冲。然后发出OPOS pageModePrint()命令,稍后将整个收据发送到打印机。但是OPOS不提供对缓冲区的访问,供应商可以自由地以他们想要的任何方式实现它(包括根本不实现该功能)。
要解决你的问题,我能想到的最简单的解决方案是检查你的服务对象,看看它是否支持网络打印。也许服务对象已经能够打印到网络连接的打印机,或者打印到托管打印机的另一台计算机上。供应商可以通过DirectIO命令提供对页面模式缓冲区的访问。您的打印机供应商可能会提供这些附加(付费)功能,或者他们可能会为您提供自定义编写一个。如果供应商已经为您的打印机提供了以太网通信板选项,那么很可能他们已经拥有了您所需要的一切。问一问也无妨。
如果没有,您当然可以自由地编写自己的服务对象来完成缓冲数据并使其可供应用程序使用的任务。当然,在公共控件和供应商提供的服务对象之间滑动一个自定义服务对象作为"楔子",并允许通过DirectIO()方法进行自定义控制,这不是不可能的。我以前确实这样做过,以添加扫描仪缓冲功能,但我从来没有为打印机这样复杂的东西做过。