2011-12-12 6 views
2

페이지 모드에서 이미지 데이터를 인쇄하는 데 어려움이 있습니다. 다음과 같이 내가 표준 모드에서 이미지 데이터를 인쇄 할 수 있었다있어 다음과 같이페이지 모드에서 이미지 데이터 인쇄를위한 ESC-POS 코드

data[] = { ESC , 
       '*' , 
       0 , // 8-dot single density mode 
       width , // nl: image width 
       0 } // nh: image width 

    for each 8 x image_width block of pixels in a monochrome image 
     for each 8 x 1 (vertical) strip of pixels in the block 
      append pixel (0 or 1) data to the array, data[] 
     write data to COM port 

내를 페이지 모드에서 인쇄시 (실패) 시도는 위의 진행의 변형입니다 :

 select page mode by writing the chars, ESC and 'L' to the COM port 
    write pixel data as described above 
    print by writing the characters ESC and FF 

내가 도대체 ​​뭘 잘못하고있는 겁니까? 인쇄 영역이나 그와 비슷한 것을 지정해야합니까?

나는 현재 Epson TM-T88III를 프로그래밍 중입니다.

+0

나는 또한 안드로이드에서 프린터로 작업 중이다. 우리가 어떻게 안드로이드에서 POS ESC 명령을 실행할 수 있는지 말해 주시겠습니까 –

+0

내 쿼리는 http://stackoverflow.com/questions/15701465/how-to-get-the-print-from-the-thermal-printer-in에 있습니다. -android –

+0

@NareshSharma 불행히도 내가 작업하는 장치에 익숙하지 않아 도움을 줄 수 없습니다. 나는 어떤 드라이버를 통해서도 인쇄하지 않고 "raw"ESC/POS 명령을 프린터에 보냅니다. 죄송합니다. – Olumide

답변

3

답을 찾았습니다. COM 포트에 각 픽셀의 8 x image_width 블록을 기록한 후 ESC J n (인쇄 및 용지 공급) 명령을 작성하십시오.