Меня попросил мой клиент распечатать получения на Epson TM U220 (http://pos.epson.com/products/TM-U220.htm) из моего веб-приложения. Я понятия не имею, как сделать это. Есть ли какие-либо апплеты Java или что-то еще, что я могу использовать для печати? Я должен использовать JasperReports? (JasperReports помогает справиться с этой проблемой?), Если существуют приложения флэш-памяти, которые могли бы использоваться, у меня нет возражения на использование этого.
Я использую Grails для своих веб-приложений.
Вы должны попробовать библиотеку motmot's camiface от Эндрю Стро. Он также работает с камерами firewire, но он также работает с виджетом, который вы ищете.
Из руководства:
import motmot.cam_iface.cam_iface_ctypes as cam_iface
import numpy as np
mode_num = 0
device_num = 0
num_buffers = 32
cam = cam_iface.Camera(device_num,num_buffers,mode_num)
cam.start_camera()
frame = np.asarray(cam.grab_next_frame_blocking())
print 'grabbed frame with shape %s'%(frame.shape,)
-121--4999191- Вам не нужен апплет, вы можете использовать любую библиотеку Java. Используйте службы печати Java, доступные для среды выполнения в javax.print. Предполагается, что принтер установлен там, где выполняется программа Grals.
Некоторое время назад я создал приложение для записи на чековый принтер для POS-системы. Способ, которым мы это делали, состоял в том, чтобы просто открыть принтер, который подключается к правильному чековому принтеру. Мы вручную посылали символьные коды на принтер, чтобы создать жирный шрифт, подчеркивание, изменение шрифта и т.д. из-за требований клиента, что мы делаем это таким образом (было другое приложение, которое использовало эти символьные коды, и они хотели, чтобы мы их тоже использовали).
Если вы не хотите проходить через ручной процесс, как это сделал я, то хорошим выбором будет JavaPOS. В нем есть много вещей, связанных с печатью на принтеры квитанций (определенно гораздо более элегантные, чем я описал выше). Вы найдете его по адресу http://www.javapos.com/.