Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

Modalità di codifica per i codici a barre MaxiCode.

public enum MaxiCodeEncodeMode

Campi

Auto = 0

In modalità Auto, il CodeText è 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à Binary, il CodeText è 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 sarà codificato come due byte, il byte inferiore per primo.

ECI = 5

In modalità ECI, l’intero messaggio è 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 MaxiCodeExtCodetextBuilder 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 sono automaticamente codificati nei corretti codici carattere.

ExtendedCodetext = 2

Modalità estesa che supporta più modalità ECI.

È meglio utilizzare MaxiCodeExtCodetextBuilder 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 sono automaticamente codificati nei corretti codici carattere.

Esempi

//Modalità Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
    generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//Modalità 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");
}

//Modalità codetext esteso
//crea codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
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.MaxiCode, codetext))
{
    generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Il mio testo";
	generator.Save("test.bmp");
}
 Italiano