如何从Web应用程序打印到收据打印机?

我的客户要求我从我的网络应用程序打印Epson TM U220( http://pos.epson.com/products/TM-U220.htm )上的收据。 我不知道该怎么做。 是否有任何java小程序或其他我可用于打印的东西? 我应该使用JasperReports吗? (JasperReports是否有助于解决这个问题?)如果有可以使用的Flash应用程序,我不反对使用它。

我正在使用Grails作为我的网络应用程序。

您不需要applet,可以使用grails控制器来使用任何Java库。 在javax.print中使用运行时可用的Java打印服务。 这假设打印机安装在运行grails运行时的位置。

我创建了一个应用程序,用于写入POS系统的收据打印机。 我们这样做的方法就是打开一个管道到正确的收据打印机的打印机。 我们手动将字符代码发送到打印机以创建粗体,下划线,字体更改等,因为客户要求我们这样做(有另一个应用程序使用这些字符代码,他们也希望我们也使用它们) 。

如果您不想像我一样完成手动过程,那么JavaPOS就是一个不错的选择。 它有很多与打印到收据打印机有关的东西(肯定比我上面描述的要优雅得多)。 您可以在http://www.javapos.com/找到它。

要使其正常工作,只需将收据打印机设置为默认打印机并将其重命名为“zebra”:

在此处输入图像描述

然后只需下载jZebra库,将jar文件放在项目目录中,然后执行:

     

在此处输入图像描述