Enum AztecEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Modalità di codifica per i codici a barre Aztec.
public enum AztecEncodeMode
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 = 4
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 viene rilevato un carattere Unicode, il carattere verrà codificato come due byte, il byte inferiore per primo.
ECI = 5
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 (pre 2006) potrebbero non supportare questa modalità.
Extended = 3
Modalità estesa che supporta più modalità ECI.
È meglio utilizzare AztecExtCodetextBuilder per la generazione di codetext estesi.
Utilizzare 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 di carattere.
ExtendedCodetext = 2
Modalità estesa che supporta più modalità ECI.
È meglio utilizzare AztecExtCodetextBuilder per la generazione di codetext estesi.
Utilizzare 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 di carattere.
Esempi
//Modalità Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Binary;
generator.Save("test.bmp");
}
//Modalità estesa
//crea codetext
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Testo semplice");
//genera codetext
string codetext = textBuilder.GetExtendedCodetext();
//genera
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Il mio testo";
generator.Save("test.bmp");
}