Enum DotCodeEncodeMode
Pôvodný názov: Aspose.BarCode.Generation Zhromaždenie: Aspose.BarCode.dll (25.4.0)
Šifrovanie režimu pre DotCode bar kódov.
public enum DotCodeEncodeMode
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 = 3
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 = 4
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 = 5
Rozšírený režim, ktorý podporuje viaceré režimy ECI.
Je lepšie používať DotCodeExtCodetextBuilder 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ť DotCodeExtCodetextBuilder 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 with macros
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Save("test.bmp");
}
//Auto mode
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Extended codetext mode
//create codetext
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddFNC3SymbolSeparator();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
generator.Save("test.bmp");
}