2017-05-22 6 views
0

ESC POS 명령 ESC *를 사용하여 비트 맵 로고 파일을 인쇄하려고합니다. 다음은 명령에 대한 기술 문서 링크입니다.ESC POS 명령 프린터의 비트 이미지 인쇄를위한 ESC *

https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=88

날에 따르면, 프린터는 1과 0의 형태로 영상 데이터를 필요로한다. 그래서, 1의 발생과 공백, 0의 발생과 함께 점을 인쇄합니다. 그러나 위 명령의 도움으로 다중 행 비트 이미지 데이터를 보내는 방법을 알아낼 수 없습니다. 명령이 수락하기 때문에 화상 데이터를 수평 방향으로 출력한다. 문제를 도와주세요.

답변

2

ESC *은 ESC/POS의 여러 "비트 이미지"명령 중 하나입니다. 그것은 "열 형식"데이터를 받아 들일 수 있습니다.이 데이터는 단 한 줄의 8 또는 24 픽셀 만 나타낼 수 있습니다. 여기에는 두 가지 좋은 옵션이 있습니다. 당신은 하나 개의 라인을 인쇄 할 수처럼 소리 ESC *

를 사용

인쇄 여러 줄은 그래서 데이터 형식 자체가 문제가되지 않는 것으로 가정합니다.

추가 줄 인쇄 명령을 반복적으로 사용하여 줄 바꿈 (\n)으로 구분하여 여러 줄을 인쇄 할 수 있습니다. 이를 위해서는 이미지를 잘라 내고 공백으로 패딩하여 높이가 8 또는 24 픽셀의 배수가되도록합니다 (다시 포맷으로 인해).

줄 간격 때문에 이미지 인쇄 중에 줄 바꿈 크기를 변경하고 마지막에 다시 줄 수있는 명령을 변경해야합니다.

16 단위 줄 바꿈 (바이트 0x1b 0x33 0x10) 및 ESC 2 (바이트 0x1b 0x32)에 대해 ESC 3 0x10을 사용하여 재설정합니다. Example of column format bit image printing in Python using ESC *

  • Example of column format bit image printing in PHP using ESC *
    • 인쇄이 방법은 기존 프린터와의 상용 성이 우수하지만 출력에 약간의 얇은 수평 라인을 얻을 수 있습니다.

      인쇄이 비트 이미지 명령은 다른 "래스터 형식"데이터를 받아 GS v 0

      와 전체 이미지. 필자는이 형식의 BLOB가 광범위하게 구현 된 PBM 비트 맵 형식의 이진 데이터 (특히 P4 헤더가있는 파일의 이진 데이터)와 동일하다는 사실을 이용합니다.

      이미지의 높이는 인쇄 버퍼 크기에 의해 제한되지만 최대 65535 픽셀까지 올라갈 수 있습니다. 너비는 표현으로 인해 8로 나눌 수 있어야합니다. Example of raster format bit image printing in Python using VS v 0

    • 사이드 참고 : 현재 인기있는 오픈 소스 escpos-phppython-escpos 라이브러리에 표시되는 이미지 처리 코드의이 조각 실제 프로토 타입.기존 라이브러리를 사용하면 여러 가지 이점이 있으며, 옵션이라면 고려해야합니다.