14

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

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

4

3 回答 3

3

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

于 2010-02-03T14:36:21.063 回答
3

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

在此处输入图像描述

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

<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>

在此处输入图像描述

于 2013-05-26T04:12:11.293 回答
2

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

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

于 2010-02-03T15:41:57.723 回答