Enum MaxiCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Režim kódování pro MaxiCode čárové kódy.
public enum MaxiCodeEncodeMode
Pole
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 s vložením ECI identifikátoru. 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 codetext jako obyčejné byty. Pokud detekuje jakýkoli Unicode znak, bude znak kódován jako dva byty, přičemž nižší byte je první.
ECI = 5
V režimu ECI je celá zpráva znovu kódována v kódování ECIEncoding s vložením ECI identifikátoru. 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.
Extended = 3
Rozšířený režim, který podporuje více ECI režimů.
Je lepší použít MaxiCodeExtCodetextBuilder pro generování rozšířeného codetextu.
Použijte vlastnost Display2DText pro nastavení viditelného textu pro odstranění ovládacích znaků.
ECI identifikátory jsou nastaveny jako jediný lomítko a identifikátor se šesti číslicemi "\000026" - UTF8 ECI identifikátor
Všechny unicode znaky po ECI identifikátoru jsou automaticky kódovány do správné sady znakových kódů.
ExtendedCodetext = 2
Rozšířený režim, který podporuje více ECI režimů.
Je lepší použít MaxiCodeExtCodetextBuilder pro generování rozšířeného codetextu.
Použijte vlastnost Display2DText pro nastavení viditelného textu pro odstranění ovládacích znaků.
ECI identifikátory jsou nastaveny jako jediný lomítko a identifikátor se šesti číslicemi "\000026" - UTF8 ECI identifikátor
Všechny unicode znaky po ECI identifikátoru jsou automaticky kódovány do správné sady znakových kódů.
Příklady
//Režim Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Režim Bytes
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");
}
//Režim rozšířeného codetextu
//vytvořit codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//generovat codetext
string codetext = textBuilder.GetExtendedCodetext();
//generovat
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");
}