2013-03-10 6 views
2

ESC/POS 명령을 사용하여 영수증에 수평선을 그려야합니다 (단색은 단단하지만 점선으로 표시됩니다!).ESC/POS로 선을 그리는 방법은 무엇입니까?

이제 "UnderLine"명령을 일부 공백 문자와 함께 사용하여 가로선을 그리는 데 사용할 수있는 해킹을 사용하고 있는데, "선과 같은 일부 그리기 속성을 줄 필요가 있기 때문에 마음에 들지 않습니다. 높이 ":

PRINT #1, CHR$(&H1B);"-";CHR$(1); <==== set underline on 
PRINT #1, "   "; CHR$(&HA); 
PRINT #1, CHR$(&H1B);"-";CHR$(0); <==== set underline off 

나는 비트 이미지 명령으로 발생할 수 있다고 생각하지만 그 방법을 모른다.

미리 감사

+0

점선이 단지 ""-------------- "'일까요? 또는 아마도''- - - - - - - - - - "'? – nneonneo

+0

그냥 밑줄을 인쇄하는 데 문제가 있습니까? chr $ (95) – Hazzit

+0

네, 그 방법이 가장 쉽지만 자동으로 전체 너비로 인쇄해야합니다. 또한 줄 높이를 줄 필요가 있습니다. – Muhammad

답변

-2

에 당신은 밑줄 사이에 공간이 없도록 작은 글꼴 크기와 아마의 강렬한 무늬를 사용하여 페이지 모드로 가고, 0 +에 문자 간격을 설정해야합니다. 선 높이를 설정하려면 여러 선을 서로 겹쳐서 그려야합니다. 페이지 모드에서는 인쇄 영역 (ESC W)을 사용하여 원하는 위치에 데이터를 배치 할 수 있으므로 가능합니다.

또 다른 가능한 트릭은 그 다음 비트의 수를 설정

0

특별한 그래픽을 인쇄하는 또 다른 방법은 비트 이미지 명령 0x1B 0x2A (ESC *)를 사용하는 것입니다 (아직 페이지 모드에서) 선을 그릴 로고를 사용하는 것입니다 페이지를 가로 질러 8 비트 x x 바이트 폭의 픽셀 맵을 생성합니다. 8 비트는 MSB (상단)에서 LSB (하단)로 표시되므로 단색 8 픽셀 높이 선은 0xFF입니다. 나는 자주 데이터 바이트 0x80을 사용하여 1 픽셀 라인을 그리거나 0x01을 사용하여 라인을 하단에 배치합니다. 또한이 기사를 참조 할 수 있습니다. http://nicholas.piasecki.name/blog/2009/12/sending-a-bit-image-to-an-epson-tm-t88iii-receipt-printer-using-c-and-escpos/ 재미있게 보내십시오.