Barcode Encoder

1 개요

1D 바코드를 생성하는 알고리즘입니다. 16종의 Barcode 타입을 지원합니다.

2 알고리즘 상세 설명

Result Image
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 파라미터 설정 및 사용 방법

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();
CBarcodeEncoder barcode = new CBarcodeEncoder();
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////

CBarcodeSpec barcodeSpec = new CBarcodeSpec();

// 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("FOURTH LOGIC");
barcode.Execute();

5 관련 알고리즘

CBarcodeDecoder, CDataMatrixDecoder, CDataMatrixEncoder, CDataMatrixVerifier, CQRCCodeDecoder, CQRCCodeEncoder, CQRCCodeVerifier, CMicroQRCodeDecoder, CMicroQRCodeEncoder, CMicroQRCodeVerifier, CUnifiedDataCodeDecoder,