Enum AztecEncodeMode

Enum AztecEncodeMode

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

Režim kódování pro Aztec čárové kódy.

public enum AztecEncodeMode

Pola

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í ECIEncoding specifikovaném kódování 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.

Binary = 4

V režimu Binary je CodeText kódován s maximální kompaktností dat. Pokud je nalezen Unicode znak, je vyhozena výjimka.

Bytes = 1

Kódujte kodový text jako obyčejné bajty. Pokud detekuje jakýkoli Unicode znak, bude znak kódován jako dva bajty, přičemž nejprve je nižší bajt.

ECI = 5

V režimu ECI je celá zpráva znovu kódována v kódování ECIEncoding specifikovaném kódování 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é skenery (před rokem 2006) nemusí tento režim podporovat.

Extended = 3

Rozšířený režim, který podporuje více ECI režimů.

Je lepší použít AztecExtCodetextBuilder pro generování rozšířeného kodového textu.

Použijte vlastnost Display2DText pro nastavení viditelného textu odstraněním řídicích znaků.

Identifikátory ECI jsou nastaveny jako jediný 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.

ExtendedCodetext = 2

Rozšířený režim, který podporuje více ECI režimů.

Je lepší použít AztecExtCodetextBuilder pro generování rozšířeného kodového textu.

Použijte vlastnost Display2DText pro nastavení viditelného textu odstraněním řídicích znaků.

Identifikátory ECI jsou nastaveny jako jediný 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.

Příklady

//Režim Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
    generator.Parameters.Barcode.Aztec.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Binary;
    generator.Save("test.bmp");
}

//Rozšířený režim
//vytvořit kodový text
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");

//generovat kodový text
string codetext = textBuilder.GetExtendedCodetext();    

//generovat
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
    generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
	generator.Save("test.bmp");
}
 Čeština