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");
}