Enum DataMatrixEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Režim kódování enkodéru DataMatrix, výchozí je Auto
public enum DataMatrixEncodeMode
Pole
ANSIX12 = 11
Používá kódování ANSI X12.
ASCII = 1
Kóduje jeden alfanumerický nebo dva numerické znaky na byte.
Auto = 0
V režimu Auto je CodeText kódován s maximální kompaktností dat. Unicode znaky jsou znovu kódovány v kódování specifikovaném ECIEncoding s vložením identifikátoru ECI. Pokud je nalezen znak, který není podporován vybraným ECI kódováním, je vyhozena výjimka.
Base256 = 14
Kóduje 8bitové hodnoty.
Binary = 15
V režimu Binary je CodeText kódován s maximální kompaktností dat. Pokud je nalezen Unicode znak, je vyhozena výjimka.
Bytes = 6
Kóduje 8bitové hodnoty.
C40 = 8
Používá kódování C40. Kóduje velká alfanumerická, malá písmena a speciální znaky.
ECI = 16
V režimu ECI je celá zpráva znovu kódována v kódování specifikovaném ECIEncoding s vložením identifikátoru ECI. Pokud je nalezen znak, který není podporován vybraným ECI kódováním, je vyhozena výjimka. Vezměte prosím na vědomí, že některé staré (před 2006) skenery nemusí tento režim podporovat.
EDIFACT = 10
Používá kódování EDIFACT. Používá šest bitů na znak, kóduje číslice, velká písmena a mnoho interpunkčních znamének, ale nemá podporu pro malá písmena.
Extended = 13
Režim ExtendedCodetext umožňuje ručně přepínat kódovací schémata a ECI kódování v codetextu.
Je lepší použít DataMatrixExtCodetextBuilder pro generaci rozšířeného codetextu.
Použijte vlastnost Display2DText k nastavení viditelného textu odstraněním řídicích znaků.
Identifikátory ECI jsou nastaveny jako jednotlivé lomítko a identifikátor se šesti číslicemi "\000026" - UTF8 ECI identifikátor
Všechny unicode znaky po identifikátoru ECI jsou automaticky kódovány do správného znakového kódu.
Kódovací schémata jsou nastavena ve formátu: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
Povolená kódovací schémata jsou: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Všechny zpětné lomítka (\) musí být v textu zdvojeny.
ExtendedCodetext = 12
Režim ExtendedCodetext umožňuje ručně přepínat kódovací schémata a ECI kódování v codetextu.
Je lepší použít DataMatrixExtCodetextBuilder pro generaci rozšířeného codetextu.
Použijte vlastnost Display2DText k nastavení viditelného textu odstraněním řídicích znaků.
Identifikátory ECI jsou nastaveny jako jednotlivé lomítko a identifikátor se šesti číslicemi "\000026" - UTF8 ECI identifikátor
Všechny unicode znaky po identifikátoru ECI jsou automaticky kódovány do správného znakového kódu.
Kódovací schémata jsou nastavena ve formátu: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
Povolená kódovací schémata jsou: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Všechny zpětné lomítka (\) musí být v textu zdvojeny.
Text = 9
Používá kódování Text. Kóduje malá písmena alfanumerická, velká písmena a speciální znaky.
Příklady
Tento příklad ukazuje, jak provést codetext v rozšířeném režimu.
//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");
}