Enum DotCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Modalità di codifica per i codici a barre DotCode.
public enum DotCodeEncodeMode
Campi
Auto = 0
In modalità Auto, il CodeText viene codificato con la massima compattezza dei dati. I caratteri Unicode vengono ricodificati nella codifica ECI specificata con l’inserimento di un identificatore ECI. Se viene trovato un carattere non supportato dalla codifica ECI selezionata, viene generata un’eccezione.
Binary = 3
In modalità Binaria, il CodeText viene codificato con la massima compattezza dei dati. Se viene trovato un carattere Unicode, viene generata un’eccezione.
Bytes = 1
Codifica il codetext come byte semplici. Se rileva un carattere Unicode, il carattere verrà codificato come due byte, con il byte inferiore per primo.
ECI = 4
In modalità ECI, l’intero messaggio viene ricodificato nella codifica ECI specificata con l’inserimento di un identificatore ECI. Se viene trovato un carattere non supportato dalla codifica ECI selezionata, viene generata un’eccezione. Si prega di notare che alcuni scanner vecchi (precedenti al 2006) potrebbero non supportare questa modalità.
Extended = 5
Modalità estesa che supporta più modalità ECI.
È meglio utilizzare DotCodeExtCodetextBuilder per la generazione di codetext esteso.
Utilizza la proprietà Display2DText per impostare il testo visibile rimuovendo i caratteri di gestione.
Gli identificatori ECI sono impostati come barra singola e identificatore di sei cifre "\000026" - identificatore ECI UTF8
Tutti i caratteri unicode dopo l'identificatore ECI vengono automaticamente codificati nei corretti codici carattere.
ExtendedCodetext = 2
Modalità estesa che supporta più modalità ECI.
È meglio utilizzare DotCodeExtCodetextBuilder per la generazione di codetext esteso.
Utilizza la proprietà Display2DText per impostare il testo visibile rimuovendo i caratteri di gestione.
Gli identificatori ECI sono impostati come barra singola e identificatore di sei cifre "\000026" - identificatore ECI UTF8
Tutti i caratteri unicode dopo l'identificatore ECI vengono automaticamente codificati nei corretti codici carattere.
Esempi
//Modalità Auto con macro
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Save("test.bmp");
}
//Modalità Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Modalità Bytes
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");
}
//Modalità codetext estesa
//crea 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");
//genera codetext
string codetext = textBuilder.GetExtendedCodetext();
//genera
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
generator.Save("test.bmp");
}