2017-01-29 5 views
-1

API가 포함 된 Datecs DPP-450 ESC POS 열전 사 프린터가 있습니다.Android ESC W 인쇄 영역

API가 연결, 문자 및 테두리 인쇄를위한 간단한 코드를 제공하지만 2000+보다 큰 페이지 높이를 설정할 수 없기 때문에 성공적으로 블루투스를 통해 인쇄 할 수 있습니다 (점이 생각납니다). 나는 송장을 인쇄, 그리고 난 내가 인터넷에서 검색과 발견이 2000보다 큰 높이를 필요

ESC W XL 인 xH 일 알칸 DXL dxH 퀴닌 dyH합니다. 페이지 모드

설정된 인쇄 영역

[범위] 0≤ XL 인 xH 일 알칸 DXL dxH 퀴닌 dyH ≤255 (단 DXL = dxH = 0 또는 퀴닌 = dyH = 0)

[설명] 수평 시작 위치, 수직 시작 위치, 인쇄 영역 폭 및 인쇄 영역 높이는 각각 x0, y0, dx, dy로 정의됩니다.

X0 = (XL + 인 xH X 256) × (수평 이동 부)]

Y0가 = [X (YL + 알칸은 256 X) (세로 : 인쇄 영역 설정 각각 다음과 같이 계산된다 동작 부)]

DX = [(DXL + dxH는 X 256) × (수평 이동 부)]

DY = [(퀴닌 + dyH X 256) × (수직 이동 부)]

이지만 작동하도록 관리 할 수는 없습니다.

많은 코드를 표시하지 않도록, 나는 시도했다 : 5000의 주위에 높이를 얻을 수있는 올바른 방법의

printer.reset(); 
printer.write(new byte[]{0x1B}); 
printer.write(new byte[]{0x57}); 
printer.write(new byte[]{0}); OR new byte[]{0x30} 
printer.write(new byte[]{0}); OR new byte[]{0x30} 
printer.write(new byte[]{0}); OR new byte[]{0x30} 
printer.write(new byte[]{0}); OR new byte[]{0x30} 
printer.write(new byte[]{64}); OR new byte[]{0x36, 0x34} 
printer.write(new byte[]{3}); OR new byte[]{0x33} 
printer.write(new byte[]{96}); OR new byte[]{0x39, 0x36} 
printer.write(new byte[]{11}); OR new byte[]{0x31, 0x31} 
printer.selectPageMode(); // make printer enter PAGE MODE 

어떤 아이디어? 해결 방법으로 한 장씩 인쇄 할 수 있지만 더 나은 방법이 있다고 확신합니다.

+0

어떤 프로그래밍 언어를 사용하고 있습니까? printer.write (새로운 바이트 [] {0}); 또는 새 바이트 [] {0x30}의 의미는 무엇입니까? 프린터에 0x00 또는 0x30을 보냅니 까? 제발 좀 더 정확하게 말하십시오 .... –

답변

0

알렉스,

페이지 모드에서 인쇄

최대 크기 832x1732 점 (47 명령 설명) 주문에 따라 문서입니다 : dpp450.pdf

임 너무 DPP-450 프로젝트 작업, 일부 고급 일들이 정말 열심히에 있습니다 API가 모든 것을 다루지 않는다는 것을 발견하면, 더 진보 된 것이 필요하다면 "byte-to-byte"명령을 사용해야 할 것입니다.

+0

나는 프린터를 반환했다. 나는 페이지 모드에서 더 큰 높이를 설정하고 글자 크기를 개인화하기위한 지원을 요청했다. 작은 텍스트로는 읽을 수 없었고 중간 크기의 인보이스에는 0.5m의 높이가있었습니다. 다른 키와 문자 크기를 설정 했습니까? – Alex

+0

기본 구성에서 약 1cm 높이의 텍스트를 인쇄 할 수 있으며 사용 된 글꼴에 따라 다릅니다. 글꼴은 프린터에 "업로드"할 수 있습니다. 아직 시도하지 않았습니다. 케이블 USB 10 핀 <직렬>이 필요하기 때문입니다. 이 프린터를 사용하여 50mm 높이의 라벨을 인쇄하는 경우, 동일한 문제가 발생하지 않습니다 ... 원한다면 이번 주에 브라질 공급 업체와 함께이 프린터의 안드로이드 응용 프로그램에 대한 이메일을 보내실 수 있습니다. 메신저와 프린터 API를 사용하여 임, 나는 네이티브 안드로이드 개발을 사용하고 있지 않지만 함수 호출은 API가 자바로 작성된 이후 동일합니다 ... –

+0

파일을 보내 귀하의 이메일을 알려주십시오. –