Enum DataMatrixEncodeMode

Enum DataMatrixEncodeMode

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

La modalità di codifica dell’encoder DataMatrix, predefinita su Auto

public enum DataMatrixEncodeMode

Campi

ANSIX12 = 11

Utilizza la codifica ANSI X12.

ASCII = 1

Codifica un carattere alfanumerico o due caratteri numerici per byte.

Auto = 0

In modalità Auto, il CodeText è codificato con la massima compattezza dei dati. I caratteri Unicode vengono ricodificati nella codifica specificata da ECIEncoding con l’inserimento di un identificatore ECI. Se viene trovato un carattere non supportato dalla codifica ECI selezionata, viene generata un’eccezione.

Base256 = 14

Codifica valori a 8 bit.

Binary = 15

In modalità Binaria, il CodeText è codificato con la massima compattezza dei dati. Se viene trovato un carattere Unicode, viene generata un’eccezione.

Bytes = 6

Codifica valori a 8 bit.

C40 = 8

Utilizza la codifica C40. Codifica caratteri alfanumerici maiuscoli, minuscoli e caratteri speciali.

ECI = 16

In modalità ECI, l’intero messaggio viene ricodificato nella codifica specificata da ECIEncoding 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à.

EDIFACT = 10

Utilizza la codifica EDIFACT. Utilizza sei bit per carattere, codifica cifre, lettere maiuscole e molti segni di punteggiatura, ma non supporta le lettere minuscole.

Extended = 13

La modalità ExtendedCodetext consente di cambiare manualmente gli schemi di codifica e le codifiche ECI nel codetext.

È meglio utilizzare DataMatrixExtCodetextBuilder per la generazione di codetext esteso.

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 dei caratteri.

Gli schemi di codifica sono impostati nel seguente formato: "\Nome_schema_codifica:test\Nome_schema_codifica:test".

Gli schemi di codifica consentiti sono: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.

Tutti i backslash (\) devono essere raddoppiati nel testo.

ExtendedCodetext = 12

La modalità ExtendedCodetext consente di cambiare manualmente gli schemi di codifica e le codifiche ECI nel codetext.

È meglio utilizzare DataMatrixExtCodetextBuilder per la generazione di codetext esteso.

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 dei caratteri.

Gli schemi di codifica sono impostati nel seguente formato: "\Nome_schema_codifica:test\Nome_schema_codifica:test".

Gli schemi di codifica consentiti sono: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.

Tutti i backslash (\) devono essere raddoppiati nel testo.

Text = 9

Utilizza la codifica Text. Codifica caratteri alfanumerici minuscoli, maiuscoli e caratteri speciali.

Esempi

Questo esempio mostra come fare codetext in modalità Estesa.

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

//Modalità Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
    generator.Save("test.bmp");
}

//Modalità codetext esteso
//crea codetext
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");

//genera codetext
string codetext = textBuilder.GetExtendedCodetext();    

//genera
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
	generator.Save("test.bmp");
}
 Italiano