Как распечатать из веб-приложения на чековый принтер? - PullRequest
14 голосов
/ 03 февраля 2010

Мой клиент попросил меня распечатать квитанции на Epson TM U220 (http://pos.epson.com/products/TM-U220.htm) из моего веб-приложения. Я понятия не имею, как это сделать. Есть ли какие-либо Java-апплеты или что-то еще, что я могу использоватьдля печати? Должен ли я использовать JasperReports? (Помогает ли JasperReports справиться с этой проблемой?) Если есть флэш-приложения, которые можно использовать, я не возражаю против этого.

Я использую Grails для своей сетиприложения.

Ответы [ 3 ]

3 голосов
/ 03 февраля 2010

Вам не нужен апплет, с контроллера Grails вы можете использовать любую библиотеку Java. Используйте сервисы печати Java, доступные для среды выполнения в javax.print. Предполагается, что принтер установлен там, где работает Grails.

2 голосов
/ 26 мая 2013

Чтобы это работало, просто установите принтер чеков в качестве принтера по умолчанию и переименуйте его в «зебра»:

enter image description here

Затем просто загрузите 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>

enter image description here

2 голосов
/ 03 февраля 2010

Я недавно создал приложение для записи в принтер чеков для системы POS. То, как мы это сделали, состояло в том, чтобы просто открыть принтер, который передает нужный принтер чеков. Мы вручную отправили коды символов на принтер для создания полужирного шрифта, подчеркивания, изменений шрифтов и т. Д. Из-за требований клиента, что мы делаем это таким образом (было другое приложение, которое использовало эти коды символов, и они хотели, чтобы мы также использовали их) .

Если вы не хотите проходить ручной процесс, как я сделал, то хорошим выбором будет JavaPOS. В нем есть много вещей, связанных с печатью на чековых принтерах (определенно гораздо более элегантно, чем я описал выше). Вы найдете это в http://www.javapos.com/.

...