Enum DataMatrixEncodeMode

Enum DataMatrixEncodeMode

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

DataMatrix 인코더의 인코딩 모드, 기본값은 자동

public enum DataMatrixEncodeMode

필드

ANSIX12 = 11

ANSI X12 인코딩을 사용합니다.

ASCII = 1

바이트당 하나의 알파벳 숫자 또는 두 개의 숫자 문자를 인코딩합니다.

Auto = 0

자동 모드에서는 CodeText가 최대 데이터 압축으로 인코딩됩니다. 유니코드 문자는 ECIEncoding에서 지정한 인코딩으로 재인코딩되며 ECI 식별자가 삽입됩니다. 선택한 ECI 인코딩에서 지원되지 않는 문자가 발견되면 예외가 발생합니다.

Base256 = 14

8비트 값을 인코딩합니다.

Binary = 15

바이너리 모드에서는 CodeText가 최대 데이터 압축으로 인코딩됩니다. 유니코드 문자가 발견되면 예외가 발생합니다.

Bytes = 6

8비트 값을 인코딩합니다.

C40 = 8

C40 인코딩을 사용합니다. 대문자 알파벳 숫자, 소문자 및 특수 문자를 인코딩합니다.

ECI = 16

ECI 모드에서는 전체 메시지가 ECIEncoding에서 지정한 인코딩으로 재인코딩되며 ECI 식별자가 삽입됩니다. 선택한 ECI 인코딩에서 지원되지 않는 문자가 발견되면 예외가 발생합니다. 일부 오래된(2006년 이전) 스캐너는 이 모드를 지원하지 않을 수 있습니다.

EDIFACT = 10

EDIFACT 인코딩을 사용합니다. 문자당 6비트를 사용하며, 숫자, 대문자 및 많은 구두점을 인코딩하지만 소문자는 지원하지 않습니다.

Extended = 13

ExtendedCodetext 모드는 코드텍스트에서 인코딩 스킴과 ECI 인코딩을 수동으로 전환할 수 있게 합니다.

확장된 코드텍스트 생성을 위해 DataMatrixExtCodetextBuilder를 사용하는 것이 좋습니다.

Display2DText 속성을 사용하여 관리 문자를 제거하여 보이는 텍스트를 설정합니다.

ECI 식별자는 단일 슬래시와 6자리 식별자 "\000026" - UTF8 ECI 식별자로 설정됩니다.

ECI 식별자 이후의 모든 유니코드 문자는 자동으로 올바른 문자 코드셋으로 인코딩됩니다.

인코딩 스킴은 다음 형식으로 설정됩니다: "\인코딩_스킴_이름:text\인코딩_스킴_이름:text".

허용되는 인코딩 스킴은: EDIFACT, ANSIX12, ASCII, C40, Text, Auto입니다.

모든 백슬래시(\)는 텍스트에서 두 번 입력해야 합니다.

ExtendedCodetext = 12

ExtendedCodetext 모드는 코드텍스트에서 인코딩 스킴과 ECI 인코딩을 수동으로 전환할 수 있게 합니다.

확장된 코드텍스트 생성을 위해 DataMatrixExtCodetextBuilder를 사용하는 것이 좋습니다.

Display2DText 속성을 사용하여 관리 문자를 제거하여 보이는 텍스트를 설정합니다.

ECI 식별자는 단일 슬래시와 6자리 식별자 "\000026" - UTF8 ECI 식별자로 설정됩니다.

ECI 식별자 이후의 모든 유니코드 문자는 자동으로 올바른 문자 코드셋으로 인코딩됩니다.

인코딩 스킴은 다음 형식으로 설정됩니다: "\인코딩_스킴_이름:text\인코딩_스킴_이름:text".

허용되는 인코딩 스킴은: EDIFACT, ANSIX12, ASCII, C40, Text, Auto입니다.

모든 백슬래시(\)는 텍스트에서 두 번 입력해야 합니다.

Text = 9

텍스트 인코딩을 사용합니다. 소문자 알파벳 숫자, 대문자 및 특수 문자를 인코딩합니다.

예제

이 샘플은 확장 모드에서 코드텍스트를 만드는 방법을 보여줍니다.

//자동 모드
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
    generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//바이트 모드
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
    generator.Save("test.bmp");
}


//확장 코드텍스트 모드
//코드텍스트 생성
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");

//코드텍스트 생성
string codetext = textBuilder.GetExtendedCodetext();    

//생성
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
	generator.Save("test.bmp");
}
 한국어