Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

Pôvodný názov: Aspose.BarCode.Generation Zhromaždenie: Aspose.BarCode.dll (25.4.0)

Šifrovanie režimu pre MaxiCode kódov.

public enum MaxiCodeEncodeMode

Fields

Auto = 0

V režime Auto je kód kódovaný s maximálnou kompaktnosťou údajov.Unicode znaky sú znovu šifrované v ECIEcoding špecifikované šifrovanie s vložením ECI identifikátor.Ak sa nájde znak, ktorý nie je podporovaný vybraným kódovaním ECI, odstráni sa výnimka.

Binary = 4

V binárnom režime je kód CodeText šifrovaný s maximálnou kompaktnosťou údajov.Ak sa nájde znak Unicode, odstráni sa výnimka.

Bytes = 1

Ak detekuje akýkoľvek znak Unicode, znak bude kódovaný ako dva byty, nižšie byty najprv.

ECI = 5

V režime ECI je celá správa znovu šifrovaná v špecifikovanom šifrovaní ECIEncoding s vložením identifikátora ECI.Ak sa nájde znak, ktorý nie je podporovaný vybraným kódovaním ECI, odstráni sa výnimka.Upozorňujeme, že niektoré staré (pred 2006) skenery nemusí podporovať tento režim.

Extended = 3

Rozšírený režim, ktorý podporuje viaceré režimy ECI.

Je lepšie používať MaxiCodeExtCodetextBuilder pre rozšírenú generáciu kódov.

Použite vlastnosť Display2DText na nastavenie viditeľného textu na odstránenie správnych znakov.

Identifikátory ECI sú nastavené ako jediný slash a šesť čísel identifikátor “\000026” - UTF8 ECI identifikátor

Všetky znaky unicode po identifikácii ECI sú automaticky šifrované do správneho kódexu znakov.

ExtendedCodetext = 2

Rozšírený režim, ktorý podporuje viaceré režimy ECI.

Je lepšie používať MaxiCodeExtCodetextBuilder pre rozšírenú generáciu kódov.

Použite vlastnosť Display2DText na nastavenie viditeľného textu na odstránenie správnych znakov.

Identifikátory ECI sú nastavené ako jediný slash a šesť čísel identifikátor “\000026” - UTF8 ECI identifikátor

Všetky znaky unicode po identifikácii ECI sú automaticky šifrované do správneho kódexu znakov.

Examples

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

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

//Extended codetext mode
//create codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");

//generate codetext
string codetext = textBuilder.GetExtendedCodetext();    

//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
    generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
	generator.Save("test.bmp");
}
 Slovenčina