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

2022-09-04 04:11:45

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

我正在将Grails用于我的Web应用程序。


答案 1

你不需要小程序,从圣杯控制器,你可以使用任何Java库。使用 javax.print 中运行时可用的 Java 打印服务。这是假设打印机安装在运行 grails 运行时的位置。


答案 2

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

enter image description here

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

<input type=button onClick="print()" value="Print">
<applet name="jzebra" code="jzebra.PrintApplet.class" archive="./jzebra.jar" width="100" height="100">
      <param name="printer" value="zebra">
</applet>

<script>
      function print() {
       document.jzebra.append("PRINTED USING JZEBRA\n");
       document.jzebra.print();
      }
</script>

enter image description here


推荐