튜토리얼 here에 기반하여 jZebra를 사용하여 Epson T88V 영수증 프린터에 HTML과 PostScript를 개별적으로 인쇄 할 수 있습니다. 같은 라벨에 두 가지 인쇄 방법을 사용하고 싶습니다. 텍스트는 HTML &, 레이아웃은 바코드 렌더링을위한 PostScript입니다. 불행히도 나는 같은 레이블에 둘 다 인쇄하는 것이 아니라 하나만 인쇄 할 수 있습니다. 텍스트 만이 인쇄 될 때-I이 코드를 실행하면jZebra를 사용하여 동일한 영수증에 HTML 및 포스트 스크립트 인쇄
// Text print
applet.appendHTML('<html><table face="monospace" border="1px"><tr height="6cm">' +
'<td valign="top">' + [some var value] + '</td>' +
'<td valign="top">' + [some other var value] + '</td>' +
'</tr></table></html>');
applet.printHTML();
// Barcode print
applet.append("\x1D\x77\x02\x1D\x6B\x49\x11\x7B\x41\x4C000288496\x508149");
applet.print();
: 여기
는 인쇄 버튼 클릭 이벤트에 포함 된 JS이다. 텍스트 인쇄 라인을 주석 처리하면 바코드가 인쇄됩니다.첫 번째 인쇄 후 applet.clear();
을 사용해 보았지만 인쇄 순서를 변경해 보았지만 아무 것도 변경되지 않았습니다. 한 번에 바코드와 텍스트를 인쇄하는 방법이 있습니까?
실제 문제는 appendHTML 기술을 사용하여 렌더링 할 바코드를 얻을 수 없다는 것이 었습니다. 나는 그 방법을 포기하고 XML을 성공적으로 사용했다. 또한 난장판 ESCP 명령으로 레이아웃을 제어하는 데 문제가 있었지만 두 가지 방법으로 영수증을 인쇄 할 수 있습니다. – markpsmith