Enum DataMatrixEncodeMode
이름 공간 : Aspose.BarCode.Generation 모임: Aspose.BarCode.dll (25.4.0)
DataMatrix 코더의 암호화 모드, 기본적으로 자동으로
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
ANSI X12 코딩을 사용합니다.
ASCII = 1
바이트 당 하나의 알파나 숫자 또는 두 개의 숫자 문자를 암호화
Auto = 0
자동 모드에서 CodeText는 최대 데이터 컴팩트성으로 암호화됩니다.Unicode 캐릭터는 ECI ID를 삽입함으로써 ECIEcoding 지정된 암호화에 다시 암호화됩니다.선택한 ECI 암호화에 의해 지원되지 않은 캐릭터가 발견되면 예외가 던져집니다.
Base256 = 14
8 비트 값 인코드
Binary = 15
바이너리 모드에서 CodeText는 최대 데이터 컴팩트성으로 암호화됩니다.Unicode 캐릭터가 발견되면 예외가 던져집니다.
Bytes = 6
8 비트 값 인코드
C40 = 8
C40 암호화를 사용합니다. 암호화 상단 사례 알파나 숫자, 아래 사례 및 특수 문자
ECI = 16
ECI 모드에서 전체 메시지는 ECI 식별자를 삽입함으로써 ECIEcoding에 지정된 암호화로 다시 암호화됩니다.선택한 ECI 암호화에 의해 지원되지 않은 캐릭터가 발견되면 예외가 던져집니다.일부 오래된 (2006 이전) 스캐너가 이 모드를 지원하지 않을 수도 있습니다.
EDIFACT = 10
EDIFACT 암호화를 사용합니다.그것은 캐릭터 당 6 비트, 암호화 숫자, 상단 사례 문자, 그리고 많은 점수 표시를 사용하지만, 아래 사례 문자에 대한 지원이 없습니다.
Extended = 13
ExtendedCodetext 모드는 코드텍스트에서 암호화 계획 및 ECI 암호화를 수동으로 전환할 수 있습니다.
DataMatrixExtCodetextBuilder를 사용하는 것이 더 좋습니다.
Display2DText 속성을 사용하여 눈에 띄는 텍스트를 설정하여 관리자 문자를 제거합니다.
ECI 식별자는 단일 슬래시와 6 숫자 식별자로 설정됩니다 “\000026” - UTF8 ECI 식별자
ECI 식별자 이후 모든 유니코드 캐릭터는 자동으로 올바른 캐릭터 codeset로 암호화됩니다.
암호화 계획은 다음 형식으로 설정됩니다 : “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
허용되는 암호화 계획은 다음과 같습니다: EDIFACT, ANSIX12, ASCII, C40, 텍스트, 자동.
모든 배크 슬래시()는 텍스트로 두 배로 표시되어야 합니다.
ExtendedCodetext = 12
ExtendedCodetext 모드는 코드텍스트에서 암호화 계획 및 ECI 암호화를 수동으로 전환할 수 있습니다.
DataMatrixExtCodetextBuilder를 사용하는 것이 더 좋습니다.
Display2DText 속성을 사용하여 눈에 띄는 텍스트를 설정하여 관리자 문자를 제거합니다.
ECI 식별자는 단일 슬래시와 6 숫자 식별자로 설정됩니다 “\000026” - UTF8 ECI 식별자
ECI 식별자 이후 모든 유니코드 캐릭터는 자동으로 올바른 캐릭터 codeset로 암호화됩니다.
암호화 계획은 다음 형식으로 설정됩니다 : “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
허용되는 암호화 계획은 다음과 같습니다: EDIFACT, ANSIX12, ASCII, C40, 텍스트, 자동.
모든 배크 슬래시()는 텍스트로 두 배로 표시되어야 합니다.
Text = 9
텍스트 암호화를 사용합니다. 아래 사례 알파누리, 상단 사례 및 특수 문자를 암호화
Examples
이 샘플은 확장 모드에서 코드텍스트를 만드는 방법을 보여줍니다.
//Auto mode
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
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");
}
//Extended codetext mode
//create codetext
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}