Barcode Encoder
1 개요
1D 바코드를 생성하는 알고리즘입니다. 16종의 Barcode 타입을 지원합니다.
2 알고리즘 상세 설명
Result Image |
---|
![]() |
Fig. Barcode Code93 Encoding
지원하는 바코드 심볼은 아래와 같습니다.
Barcode Symbol | 입력 가능한 문자열 포멧 |
---|---|
Code 11 | 최대 14개의 문자를 입력 가능합니다. |
0~9 와 특수 문자 - 를 입력 가능합니다. |
|
Code 39 | 최대 14개의 문자를 입력 가능합니다. |
0~9 , A~Z 와 특수 문자 - , . , $ , / , + , % , 문자를 입력 가능합니다. |
|
Codabar | 최대 14개의 문자를 입력 가능합니다. |
0~9 , A~Z 와 특수 문자 - , . , $ , / , + , : 문자를 입력 가능합니다. |
|
Datalogic 2Of5 | 최대 14개의 문자를 입력 가능합니다. |
0~9 숫자만 입력 가능합니다. |
|
Interleaved 2Of5 | 최대 14개의 문자를 입력 가능합니다. |
0~9 숫자만 입력 가능합니다. 문자 개수가 홀수인 경우 코드 맨 앞에 0 이 추가되어 인코딩 됩니다. |
|
Industrial 2Of5 | 최대 14개의 문자를 입력 가능합니다. |
0~9 숫자만 입력 가능합니다. |
|
MSI | 최대 14개의 문자를 입력 가능합니다. |
0~9 숫자만 입력 가능합니다. |
|
Plessey | 최대 14개의 문자를 입력 가능합니다. |
0~9 숫자와 A~F 문자를 입력 가능합니다. |
|
UPC-A | 문자열의 길이가 11이어야 합니다. |
0~9 숫자만 입력 가능합니다. |
|
UPC-E | 문자열의 길이가 7이어야 합니다. |
0~9 숫자만 입력 가능합니다. 시작 문자는 0 또는 1 이어야 합니다. |
|
EAN 8 | 문자열의 길이가 7이어야 합니다. |
0~9 숫자만 입력 가능합니다. 7개의 문자에 대한 체크섬이 마지막 문자로 자동 입력되어 총 8개의 문자로 인코딩 됩니다. |
|
EAN 13 | 문자열의 길이가 12이어야 합니다. |
0~9 숫자만 입력 가능합니다. 12개의 문자에 대한 체크섬이 마지막 문자로 자동 입력되어 총 13개의 문자로 인코딩 됩니다. |
|
EAN 128 | 최대 48개의 문자를 입력 가능합니다. |
모든 ASCII 코드 값을 입력 가능합니다. | |
CODE 93 | 길이 제한이 없습니다. |
0~9 , A~Z 와 특수 문자 - , . , $ , / , + , % , 문자를 입력 가능합니다. |
|
GS1 Databar Omni Trunc | 최대 14개의 문자를 입력 가능합니다. |
0~9 숫자만 입력 가능합니다. |
|
GS1 Databar Limited | 최대 14개의 문자를 입력 가능합니다. |
0~9 숫자만 입력 가능합니다. |
3 파라미터 설정 및 사용 방법
SetBarcodeEncodingSpec
- 인식할 바코드 스펙을 설정합니다.
- 심볼 타입, 색상, 반전 여부 등 코드생성에 필요한 정보들을 설정합니다.
- 인식할 바코드 스펙을 설정합니다.
SetEncodingMessage
- 인코딩할 메세지를 설정합니다.
- 코드별로 가능한 문자 타입이 정해져 있습니다.
4 예제 코드
CBarcodeEncoder barcode;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////
//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////
CBarcodeSpec barcodeSpec;
// Code 93 타입으로 인코딩
barcodeSpec.SetSymbolType(EBarcodeSymbolType_CODE93);
// 패딩 크기
barcodeSpec.SetPaddingSize(20, 20, 20, 20);
// 데이터 영역 단위 픽셀 크기 설정
barcodeSpec.SetCellSize(2);
// 기본값으로 생략 가능
barcodeSpec.SetColorMode(EDataCodeColor_BlackOnWhite);
barcodeSpec.SetFlipMode(EDataCodeFlip_No);
barcodeSpec.SetImageFormat(EPixelFormat_C1_U8);
barcode.SetBarcodeEncodingSpec(barcodeSpec);
barcode.SetEncodingMessage(L"FOURTH LOGIC");
barcode.Execute();
5 관련 알고리즘
CBarcodeDecoder
,
CDataMatrixDecoder
,
CDataMatrixEncoder
,
CDataMatrixVerifier
,
CQRCCodeDecoder
,
CQRCCodeEncoder
,
CQRCCodeVerifier
,
CMicroQRCodeDecoder
,
CMicroQRCodeEncoder
,
CMicroQRCodeVerifier
,
CUnifiedDataCodeDecoder
,