본문 바로가기
IT/C#

라벨 프린터 종류와 블루투스 통신 이해하기

by eplus 2026. 5. 24.

라벨 프린터는 제품명, 바코드, QR코드, 가격표, 택배 라벨, 설비 관리표, 파일 라벨, 케이블 라벨 등을 출력하는 소형 프린터입니다. 일반 문서 프린터와 달리 정해진 폭과 길이의 라벨 용지에 빠르게 출력하는 것이 목적입니다.

최근에는 스마트폰 앱과 블루투스로 연결해 사용하는 휴대용 라벨 프린터가 많이 보급되고 있습니다. 예를 들어 Peanut P12, Marklife 계열, Niimbot, Phomemo, Brother 라벨 프린터 등이 이런 방식에 속합니다.


1. 라벨 프린터란?

라벨 프린터는 종이 또는 특수 라벨지에 문자, 이미지, 바코드, QR코드 등을 출력하는 장치입니다.

일반 프린터는 A4 문서 출력에 적합하지만, 라벨 프린터는 작은 폭의 라벨지를 일정한 크기로 출력하는 데 최적화되어 있습니다.

주요 사용처는 다음과 같습니다.

제품 라벨
택배 송장
가격표
파일 이름표
전선/케이블 라벨
설비 관리 QR 라벨
재고 관리 바코드
식품 유통기한 라벨
공장 LOT 라벨
 

특히 제조업, 물류, 사무실, 병원, 매장, 창고 관리에서 많이 사용됩니다.


2. 라벨 프린터의 주요 종류

라벨 프린터는 출력 방식과 사용 목적에 따라 여러 종류로 나눌 수 있습니다.


2-1. 감열식 라벨 프린터

감열식 라벨 프린터는 열을 이용해 전용 감열지에 출력하는 방식입니다.

잉크나 토너가 필요하지 않기 때문에 구조가 단순하고 유지비가 낮습니다. 휴대용 라벨 프린터 대부분이 이 방식입니다.

장점은 다음과 같습니다.

잉크 불필요
프린터 크기가 작음
유지비가 낮음
출력 속도가 빠름
휴대용 제품에 적합
 

단점도 있습니다.

열과 햇빛에 약함
오래 보관하면 색이 흐려질 수 있음
전용 감열 라벨지가 필요함
 

영수증 프린터, 소형 라벨 프린터, 휴대용 네임스티커 프린터 등이 이 방식입니다.


2-2. 열전사 라벨 프린터

열전사 방식은 리본을 가열해 라벨지에 잉크를 전사하는 방식입니다.

감열식보다 출력물이 오래가고, 다양한 재질의 라벨에 출력할 수 있습니다.

장점은 다음과 같습니다.

내구성이 좋음
장기 보관에 유리
비닐, 필름, 합성지 출력 가능
공장/물류 라벨에 적합
 

단점은 다음과 같습니다.

리본 소모품 필요
장비 가격이 상대적으로 높음
구조가 감열식보다 복잡함
 

제조업 제품 라벨, 자산 관리 라벨, 바코드 라벨 등에 많이 사용됩니다.


2-3. 산업용 라벨 프린터

산업용 라벨 프린터는 공장, 물류센터, 창고처럼 출력량이 많은 곳에서 사용합니다.

대표적인 특징은 다음과 같습니다.

대량 출력 가능
넓은 라벨 폭 지원
바코드 출력 안정성 높음
네트워크 연결 지원
MES/ERP/WMS 연동 가능
 

Zebra, TSC, SATO, Honeywell 같은 브랜드가 산업용 라벨 프린터 시장에서 많이 사용됩니다.

산업용 제품은 일반적으로 USB, LAN, Wi-Fi, Bluetooth, RS232 등 다양한 통신 방식을 지원합니다.


2-4. 휴대용 블루투스 라벨 프린터

휴대용 라벨 프린터는 스마트폰 앱과 연결해 간단히 라벨을 출력하는 제품입니다.

Peanut P12 같은 제품이 여기에 해당합니다.

특징은 다음과 같습니다.

크기가 작음
배터리 내장
스마트폰 앱으로 편집
블루투스 연결
QR코드/바코드 출력 가능
사무실, 가정, 소규모 매장에 적합
 

단, 이런 제품은 제조사 전용 앱을 기준으로 설계된 경우가 많아, 직접 앱을 개발하려면 프린터 명령어 구조를 확인해야 합니다.


3. 라벨 프린터의 출력 해상도

라벨 프린터에서 자주 나오는 사양 중 하나가 DPI입니다.

DPI는 1인치 안에 몇 개의 점을 찍을 수 있는지를 의미합니다.

일반적인 라벨 프린터는 다음 해상도를 사용합니다.

203 DPI
300 DPI
600 DPI
 

203DPI는 소형 라벨 프린터와 산업용 기본 모델에서 많이 사용됩니다.

203DPI 기준으로 계산하면 다음과 같습니다.

1mm ≒ 8dot
 

예를 들어 15mm 높이의 라벨이라면 대략 120dot 정도가 됩니다.

15mm × 8dot = 약 120dot
 

이 계산은 앱에서 라벨 이미지를 만들 때 매우 중요합니다.


4. 라벨 프린터와 일반 프린터의 차이

일반 프린터는 운영체제의 프린터 드라이버를 통해 출력합니다.

반면 블루투스 라벨 프린터는 앱에서 직접 데이터를 만들어 프린터로 전송하는 경우가 많습니다.

차이를 정리하면 다음과 같습니다.

구분일반 프린터라벨 프린터
출력 대상 문서 라벨
용지 A4, Letter 전용 라벨지
출력 방식 드라이버 기반 명령어 기반
연결 USB, Wi-Fi USB, Bluetooth, LAN
앱 개발 OS 인쇄 기능 사용 프린터 프로토콜 필요
주요 출력 문서, 이미지 문자, 바코드, QR

5. 블루투스 라벨 프린터 통신 방식

블루투스 프린터는 크게 두 가지 방식으로 나눌 수 있습니다.

Bluetooth Classic SPP
Bluetooth Low Energy BLE
 

5-1. Bluetooth Classic SPP 방식

SPP는 Serial Port Profile의 약자입니다.

쉽게 말하면 블루투스를 이용해 시리얼 통신처럼 데이터를 보내는 방식입니다.

앱에서는 프린터와 연결한 뒤 byte 배열을 전송합니다.

구조는 다음과 같습니다.

앱
 → 블루투스 장치 검색
 → 프린터 선택
 → Bluetooth Socket 연결
 → 명령어 byte 전송
 → 프린터 출력
 

Android에서는 다음과 같은 흐름으로 개발합니다.

 
BluetoothAdapter
BluetoothDevice
BluetoothSocket
OutputStream.Write(byte[])
 

SPP 방식의 장점은 단순합니다.

구현이 비교적 쉬움
데이터를 순서대로 전송 가능
ESC/POS 같은 명령어와 잘 맞음
 

단점은 iOS에서 제한이 큽니다.

Android에서는 개발이 비교적 자유롭지만, iPhone에서는 일반 Bluetooth Classic SPP 연결이 제한될 수 있습니다.


5-2. BLE 방식

BLE는 Bluetooth Low Energy의 약자입니다.

저전력 블루투스 방식이며, 최근 소형 기기에서 많이 사용합니다.

BLE는 SPP처럼 단순히 연결 후 데이터를 바로 쓰는 구조가 아닙니다.

BLE는 다음 구조를 사용합니다.

Service
Characteristic
Read
Write
Notify
 

앱은 프린터의 BLE 서비스를 검색하고, 출력 데이터를 쓸 수 있는 Characteristic을 찾아 데이터를 나누어 전송해야 합니다.

BLE 방식의 특징은 다음과 같습니다.

저전력
모바일 기기에 적합
iOS/Android 모두 지원 가능
데이터 전송 단위 제한 있음
구현 난이도는 SPP보다 높음
 

BLE는 한 번에 보낼 수 있는 데이터 크기가 작기 때문에, 라벨 이미지를 여러 조각으로 나누어 보내야 하는 경우가 많습니다.


6. 라벨 프린터 명령어 프로토콜

블루투스로 연결이 되었다고 해서 바로 출력되는 것은 아닙니다.

프린터가 이해하는 명령어 형식으로 데이터를 보내야 합니다.

대표적인 프린터 명령어는 다음과 같습니다.

ESC/POS
TSPL
CPCL
ZPL
EPL
제조사 전용 프로토콜
 

6-1. ESC/POS

ESC/POS는 영수증 프린터에서 많이 사용하는 명령어입니다.

문자 출력, 줄바꿈, 이미지 출력, QR코드 출력 등을 지원합니다.

예를 들어 초기화 명령은 다음과 같습니다.

1B 40
 

이미지 출력은 Raster Bitmap 명령을 사용하는 경우가 많습니다.

소형 감열 프린터는 ESC/POS를 일부 지원하는 경우가 많습니다.

하지만 라벨 프린터에서는 완전히 표준대로 동작하지 않는 경우도 많습니다.


6-2. TSPL

TSPL은 라벨 프린터에서 많이 사용하는 명령어입니다.

라벨 크기, 간격, 방향, 텍스트, 바코드, QR코드를 명령어로 지정할 수 있습니다.

예시는 다음과 같은 형태입니다.

SIZE 40 mm, 30 mm
GAP 2 mm, 0 mm
DIRECTION 1
TEXT 20,20,"3",0,1,1,"TEST"
QRCODE 20,60,L,4,A,0,"HELLO"
PRINT 1
 

TSPL을 지원하는 프린터라면 앱 개발이 비교적 편합니다.


6-3. CPCL

CPCL은 모바일 라벨 프린터에서 사용되는 명령어입니다.

휴대용 프린터, 택배 라벨 프린터 등에서 사용됩니다.

문자, 선, 박스, 바코드, 이미지 출력이 가능합니다.


6-4. ZPL

ZPL은 Zebra 계열 산업용 라벨 프린터에서 많이 사용됩니다.

MES, ERP, WMS와 연동되는 산업 현장에서 많이 사용합니다.

ZPL 예시는 다음과 같습니다.

^XA
^FO50,50^A0N,40,40^FDProduct Label^FS
^FO50,120^BQN,2,5^FDQA,HELLO^FS
^XZ
 

6-5. 제조사 전용 프로토콜

휴대용 라벨 프린터는 제조사 앱에서만 정상 출력되도록 전용 프로토콜을 사용하는 경우가 있습니다.

이 경우 단순 ESC/POS 명령어만으로는 다음 문제가 생길 수 있습니다.

글자가 잘림
세로 출력 안 됨
라벨 간격이 맞지 않음
QR코드 위치가 틀어짐
출력 후 여백이 과도함
연속 라벨/간격 라벨 제어 불가
 

Peanut P12 같은 소형 라벨 프린터도 이 유형일 가능성이 있습니다.

블루투스 연결은 표준 방식일 수 있지만, 출력 명령은 제조사 확장 방식일 수 있습니다.


7. 라벨 크기와 출력 이미지 계산

라벨 프린터 앱을 만들 때는 라벨 크기를 dot 단위로 계산해야 합니다.

예를 들어 프린터가 203DPI라고 가정하면:

1mm ≒ 8dot
 

라벨 크기가 15mm × 45mm라면:

높이: 15mm × 8 = 120dot
길이: 45mm × 8 = 360dot
 

앱에서는 이 크기의 Bitmap을 만든 뒤 흑백 이미지로 변환해 프린터로 전송합니다.

출력 흐름은 다음과 같습니다.

라벨 크기 설정
→ Bitmap 생성
→ 문자/QR/이미지 그리기
→ 흑백 변환
→ 프린터 명령어 생성
→ Bluetooth 전송
 

8. 가로 출력과 세로 출력

라벨 프린터에서 가로/세로 출력은 두 가지 방식으로 처리할 수 있습니다.

첫 번째는 프린터 명령어로 방향을 지정하는 방식입니다.

DIRECTION
ROTATION
ORIENTATION
 

두 번째는 앱에서 이미지를 회전해서 보내는 방식입니다.

휴대용 프린터는 방향 명령을 지원하지 않는 경우가 있으므로, 앱에서 Bitmap을 회전해서 보내는 방식이 더 안정적일 수 있습니다.

예를 들어:

가로 출력: 원본 Bitmap 전송
세로 출력: Bitmap을 90도 회전 후 전송
 

단, 회전 후 라벨 폭을 넘으면 글자가 잘릴 수 있습니다.

그래서 다음 요소를 같이 조정해야 합니다.

글자 크기
좌우 여백
상하 여백
QR 크기
출력 영역
회전 방향
 

9. 연속 라벨과 간격 라벨

라벨지는 크게 두 가지 형태가 있습니다.

연속 라벨
간격 라벨
 

연속 라벨은 라벨 사이에 뚜렷한 간격이 없는 긴 테이프 형태입니다.

간격 라벨은 라벨과 라벨 사이에 틈이나 검출 구간이 있습니다.

프린터 앱에서는 이 차이를 고려해야 합니다.

연속 라벨은 출력 후 많이 밀어낼 필요가 없습니다.

반면 간격 라벨은 출력 후 다음 라벨 위치까지 일정 거리만큼 피드해야 합니다.

연속 라벨: 출력 후 최소 피드
간격 라벨: 출력 후 스킵 피드 필요
 

이 값이 맞지 않으면 라벨이 중간에서 잘리거나 다음 라벨 시작 위치가 틀어질 수 있습니다.


10. QR코드 출력 시 주의점

QR코드는 작게 출력하면 인식률이 떨어집니다.

특히 감열식 소형 라벨 프린터는 해상도가 높지 않기 때문에 QR 크기와 여백이 중요합니다.

권장 조건은 다음과 같습니다.

QR 크기 12mm 이상
QR 주변 여백 2mm 이상
진한 출력 농도
너무 긴 문자열 지양
한글은 UTF-8 처리 확인
 

QR코드는 프린터 자체 명령어로 출력할 수도 있고, 앱에서 QR 이미지를 만들어 Bitmap으로 출력할 수도 있습니다.

휴대용 프린터에서는 Bitmap 방식이 더 안정적일 때가 많습니다.


11. 앱 개발 시 전체 구조

블루투스 라벨 프린터 앱의 기본 구조는 다음과 같습니다.

1. 블루투스 권한 요청
2. 주변 장치 검색
3. 프린터 선택
4. 블루투스 연결
5. 라벨 편집
6. Bitmap 생성
7. 프린터 명령어 변환
8. 데이터 전송
9. 출력 결과 확인
 

Android 기준으로 필요한 권한은 OS 버전에 따라 다릅니다.

Android 12 이상에서는 다음 권한이 중요합니다.

BLUETOOTH_SCAN
BLUETOOTH_CONNECT
ACCESS_FINE_LOCATION
 

카메라로 QR코드를 읽는 기능까지 넣는다면 다음 권한도 필요합니다.

CAMERA
 

12. .NET MAUI로 개발할 때 고려할 점

.NET MAUI로 Android 라벨 프린터 앱을 만들 수 있습니다.

다만 Bluetooth, 카메라, QR 스캔 기능은 플랫폼별 처리가 필요합니다.

구성은 다음과 같이 할 수 있습니다.

MainPage.xaml
MainPage.xaml.cs
Platforms/Android Bluetooth 처리
QR 생성 라이브러리
QR 스캔 라이브러리
라벨 Bitmap 생성 로직
프린터 명령어 생성 로직
 

QR 생성과 스캔에는 다음 계열 라이브러리를 사용할 수 있습니다.

ZXing.Net
ZXing.Net.Maui
 

Bluetooth 연결은 Android Native API를 MAUI에서 호출하는 방식으로 구현할 수 있습니다.


13. 직접 앱을 만들 때 가장 어려운 부분

가장 어려운 부분은 블루투스 연결 자체가 아니라 프린터가 이해하는 출력 프로토콜입니다.

특히 제조사 전용 앱으로만 출력되는 라벨 프린터는 다음 문제가 생길 수 있습니다.

연결은 되지만 출력 안 됨
텍스트 일부만 출력
라벨 시작 위치가 맞지 않음
가로/세로 방향이 틀어짐
QR코드가 깨짐
출력 후 라벨이 너무 많이 나옴
다음 라벨 위치가 맞지 않음
 

이 경우 해결 방법은 다음과 같습니다.

프린터 SDK 확보
명령어 매뉴얼 확보
표준 명령어 테스트
출력 패턴 보정
제조사 앱 통신 패킷 분석
 

14. Peanut P12 같은 소형 프린터 개발 시 판단

P12처럼 Marklife 앱으로 출력되는 소형 라벨 프린터는 전용 앱 중심 제품입니다.

앱을 직접 만들 수는 있지만, 다음과 같은 접근이 필요합니다.

블루투스 연결 확인
SPP 또는 BLE 여부 확인
ESC/POS 출력 테스트
이미지 출력 테스트
라벨 폭/높이 보정
출력 후 피드 보정
QR 출력 크기 조정
가로/세로 회전 보정
 

실제 테스트에서 일부 출력이 된다면 완전히 불가능한 제품은 아닙니다.

다만 완전한 표준 ESC/POS 프린터처럼 동작한다고 보기는 어렵고, 프린터 특성에 맞춘 보정 작업이 필요합니다.


15. 정리

라벨 프린터는 단순히 문자를 출력하는 장치가 아니라, 라벨 크기, 출력 방향, 용지 종류, 바코드, QR코드, 피드 제어까지 고려해야 하는 장치입니다.

특히 블루투스 라벨 프린터는 스마트폰과 쉽게 연결할 수 있지만, 앱을 직접 개발하려면 프린터 명령어 프로토콜을 이해해야 합니다.

핵심은 다음과 같습니다.

라벨 프린터는 감열식/열전사/산업용/휴대용으로 나뉜다.
블루투스 통신은 SPP와 BLE 방식이 있다.
연결보다 중요한 것은 프린터 명령어 프로토콜이다.
ESC/POS, TSPL, CPCL, ZPL 등이 대표적이다.
휴대용 제품은 제조사 전용 프로토콜일 수 있다.
QR코드는 크기와 여백이 중요하다.
가로/세로 출력은 Bitmap 회전 방식이 안정적일 수 있다.
연속 라벨과 간격 라벨은 피드 제어가 다르다.
 

라벨 프린터 앱을 개발하면 단순 출력뿐 아니라 재고 관리, 설비 관리, 제품 QR 라벨, MES/ERP 연동까지 확장할 수 있습니다. 제조 현장이나 소규모 사업장에서는 직접 만든 라벨 출력 앱이 업무 효율을 크게 높일 수 있습니다.

728x90
반응형