Enum DotCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Režim kódování pro DotCode čárové kódy.
public enum DotCodeEncodeMode
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 se 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 = 3
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 kódový text jako obyčejné byty. Pokud je detekován jakýkoli Unicode znak, bude znak kódován jako dva byty, přičemž nižší byte je první.
ECI = 4
V režimu ECI je celá zpráva znovu kódována v kódování ECIEncoding se 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 rokem 2006) skenery nemusí tento režim podporovat.
Extended = 5
Rozšířený režim, který podporuje více ECI režimů.
Je lepší použít DotCodeExtCodetextBuilder pro generování rozšířeného kódového textu.
Použijte vlastnost Display2DText pro nastavení viditelného textu odstraněním řídicích znaků.
Identifikátory ECI jsou nastaveny jako jeden lomítko a šestimístný identifikátor "\000026" - UTF8 ECI identifikátor
Všechny unicode znaky po identifikátoru ECI 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 DotCodeExtCodetextBuilder pro generování rozšířeného kódového textu.
Použijte vlastnost Display2DText pro nastavení viditelného textu odstraněním řídicích znaků.
Identifikátory ECI jsou nastaveny jako jeden lomítko a šestimístný identifikátor "\000026" - UTF8 ECI identifikátor
Všechny unicode znaky po identifikátoru ECI jsou automaticky kódovány do správné sady znakových kódů.
Příklady
//Auto režim s makry
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Save("test.bmp");
}
//Auto režim
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes režim
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");
}
//Rozšířený kódový text režim
//vytvořte kódový text
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");
//generujte kódový text
string codetext = textBuilder.GetExtendedCodetext();
//generujte
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
generator.Save("test.bmp");
}