ESC/POS 프린터 명령어 문서
기본 제어 문자
LF (\x0a): 라인 피드 (줄바꿈)
FS (\x1c): 필드 구분자
FF (\x0c): 폼 피드 (페이지 넘김)
GS (\x1d): 그룹 구분자
DLE (\x10): 데이터 링크 이스케이프
EOT (\x04): 전송 종료
NUL (\x00): Null 문자
ESC (\x1b): 이스케이프 시퀀스 시작
TAB (\x74): 탭
EOL (\n): 줄 끝
피드 제어 시퀀스
CTL_LF (\x0a): 인쇄 후 줄바꿈
CTL_GLF (\x4a\x00): 줄 간격 없이 인쇄 및 용지 공급
CTL_FF (\x0c): 폼 피드
CTL_CR (\x0d): 캐리지 리턴
CTL_HT (\x09): 수평 탭
CTL_VT (\x0b): 수직 탭
문자 간격
CS_DEFAULT (\x1b\x20\x00): 기본 문자 간격으로 설정
CS_SET (\x1b\x20): 문자 간격 설정
줄 간격
LS_DEFAULT (\x1b\x32): 기본 줄 간격으로 설정
LS_SET (\x1b\x33): 줄 간격 설정
하드웨어 제어
HW_INIT (\x1b\x40): 버퍼 데이터 삭제 및 모드 초기화
HW_SELECT (\x1b\x3d\x01): 프린터 선택
HW_RESET (\x1b\x3f\x0a\x00): 프린터 하드웨어 리셋
금전함 제어
CD_KICK_2 (\x1b\x70\x00\x19\x78): 2번 핀으로 펄스 신호 전송
CD_KICK_5 (\x1b\x70\x01\x19\x78): 5번 핀으로 펄스 신호 전송
여백 설정
BOTTOM (\x1b\x4f): 하단 여백 설정
LEFT (\x1b\x6c): 좌측 여백 설정
RIGHT (\x1b\x51): 우측 여백 설정
용지 컷팅
PAPER_FULL_CUT (\x1d\x56\x00): 용지 완전 절단
PAPER_PART_CUT (\x1d\x56\x01): 용지 부분 절단
PAPER_CUT_A (\x1d\x56\x41): A 타입 부분 절단
PAPER_CUT_B (\x1d\x56\x42): B 타입 부분 절단
STAR_FULL_CUT (\x1B\x64\x02): STAR 프린터용 완전 절단
텍스트 포맷
기본 포맷
TXT_NORMAL (\x1b\x21\x00): 일반 텍스트
TXT_2HEIGHT (\x1b\x21\x10): 2배 높이 텍스트
TXT_2WIDTH (\x1b\x21\x20): 2배 너비 텍스트
TXT_4SQUARE (\x1b\x21\x30): 2배 높이 및 너비 텍스트
STAR_TXT_EMPHASIZED (\x1B\x45): STAR 프린터용 강조 텍스트
STAR_CANCEL_TXT_EMPHASIZED (\x1B\x46): STAR 프린터용 강조 취소
텍스트 스타일
TXT_UNDERL_OFF (\x1b\x2d\x00): 밑줄 해제
TXT_UNDERL_ON (\x1b\x2d\x01): 1점 밑줄 설정
TXT_UNDERL2_ON (\x1b\x2d\x02): 2점 밑줄 설정
TXT_BOLD_OFF (\x1b\x45\x00): 굵은 글씨 해제
TXT_BOLD_ON (\x1b\x45\x01): 굵은 글씨 설정
TXT_ITALIC_OFF (\x1b\x35): 이탤릭체 해제
TXT_ITALIC_ON (\x1b\x34): 이탤릭체 설정
글꼴 설정
TXT_FONT_A (\x1b\x4d\x00): A 글꼴
TXT_FONT_B (\x1b\x4d\x01): B 글꼴
TXT_FONT_C (\x1b\x4d\x02): C 글꼴
정렬
TXT_ALIGN_LT (\x1b\x61\x00): 왼쪽 정렬
TXT_ALIGN_CT (\x1b\x61\x01): 가운데 정렬
TXT_ALIGN_RT (\x1b\x61\x02): 오른쪽 정렬
STAR 프린터 정렬
STAR_TXT_ALIGN_LA (\x1B\x1D\x61\x00): 왼쪽 정렬
STAR_TXT_ALIGN_CA (\x1B\x1D\x61\x01): 가운데 정렬
STAR_TXT_ALIGN_RA (\x1B\x1D\x61\x02): 오른쪽 정렬
바코드 포맷
텍스트 위치
BARCODE_TXT_OFF (\x1d\x48\x00): HRI 문자 표시 안함
BARCODE_TXT_ABV (\x1d\x48\x01): HRI 문자 위쪽 표시
BARCODE_TXT_BLW (\x1d\x48\x02): HRI 문자 아래쪽 표시
BARCODE_TXT_BTH (\x1d\x48\x03): HRI 문자 위아래 표시
바코드 글꼴
BARCODE_FONT_A (\x1d\x66\x00): A 글꼴
BARCODE_FONT_B (\x1d\x66\x01): B 글꼴
바코드 타입
BARCODE_UPC_A (\x1d\x6b\x00): UPC-A
BARCODE_UPC_E (\x1d\x6b\x01): UPC-E
BARCODE_EAN13 (\x1d\x6b\x02): EAN13
BARCODE_EAN8 (\x1d\x6b\x03): EAN8
BARCODE_CODE39 (\x1d\x6b\x04): CODE39
BARCODE_ITF (\x1d\x6b\x05): ITF
BARCODE_NW7 (\x1d\x6b\x06): NW7
BARCODE_CODE93 (\x1d\x6b\x48): CODE93
BARCODE_CODE128 (\x1d\x6b\x49): CODE128
2D 코드 포맷
타입
TYPE_PDF417: PDF417 바코드
TYPE_DATAMATRIX: Data Matrix
TYPE_QR: QR 코드
QR 코드 오류 수정 레벨
QR_LEVEL_L: 7% 오류 수정
QR_LEVEL_M: 15% 오류 수정
QR_LEVEL_Q: 25% 오류 수정
QR_LEVEL_H: 30% 오류 수정
이미지 포맷
S_RASTER_N: 일반 크기 래스터 이미지
S_RASTER_2W: 2배 너비 래스터 이미지
S_RASTER_2H: 2배 높이 래스터 이미지
S_RASTER_Q: 4배 크기 래스터 이미지
비트맵 포맷
BITMAP_S8: 8-bit 단일 밀도
BITMAP_D8: 8-bit 이중 밀도
BITMAP_S24: 24-bit 단일 밀도
BITMAP_D24: 24-bit 이중 밀도
색상 설정
0 (\x1b\x72\x00): 검정색
1 (\x1b\x72\x01): 빨간색
REVERSE (\x1dB1): 색상 반전 (흰색 텍스트, 검은 배경)
UNREVERSE (\x1dB0): 색상 반전 해제 (검은 텍스트, 흰색 배경)