Enum DataMatrixEncodeMode

Enum DataMatrixEncodeMode

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

Mode d’encodage de l’encodeur DataMatrix, par défaut sur Auto

public enum DataMatrixEncodeMode

Champs

ANSIX12 = 11

Utilise l’encodage ANSI X12.

ASCII = 1

Encode un caractère alphanumérique ou deux caractères numériques par octet.

Auto = 0

En mode Auto, le CodeText est encodé avec une compacité maximale des données. Les caractères Unicode sont ré-encodés dans l’encodage spécifié par ECIEncoding avec l’insertion d’un identifiant ECI. Si un caractère est trouvé qui n’est pas pris en charge par l’encodage ECI sélectionné, une exception est levée.

Base256 = 14

Encode des valeurs sur 8 bits.

Binary = 15

En mode Binaire, le CodeText est encodé avec une compacité maximale des données. Si un caractère Unicode est trouvé, une exception est levée.

Bytes = 6

Encode des valeurs sur 8 bits.

C40 = 8

Utilise l’encodage C40. Encode des caractères alphanumériques en majuscules, en minuscules et des caractères spéciaux.

ECI = 16

En mode ECI, l’ensemble du message est ré-encodé dans l’encodage spécifié par ECIEncoding avec l’insertion d’un identifiant ECI. Si un caractère est trouvé qui n’est pas pris en charge par l’encodage ECI sélectionné, une exception est levée. Veuillez noter que certains anciens scanners (avant 2006) peuvent ne pas prendre en charge ce mode.

EDIFACT = 10

Utilise l’encodage EDIFACT. Utilise six bits par caractère, encode des chiffres, des lettres majuscules et de nombreux signes de ponctuation, mais n’a pas de support pour les lettres minuscules.

Extended = 13

Le mode ExtendedCodetext permet de changer manuellement les schémas d'encodage et les encodages ECI dans le codetext.

Il est préférable d'utiliser DataMatrixExtCodetextBuilder pour la génération de codetext étendu.

Utilisez la propriété Display2DText pour définir le texte visible en supprimant les caractères de gestion.

Les identifiants ECI sont définis comme une barre oblique simple et un identifiant à six chiffres "\000026" - identifiant ECI UTF8

Tous les caractères unicode après l'identifiant ECI sont automatiquement encodés dans le bon jeu de codes de caractères.

Les schémas d'encodage sont définis dans le format suivant : "\Nom_du_schéma_d'encodage:texte\Nom_du_schéma_d'encodage:texte".

Les schémas d'encodage autorisés sont : EDIFACT, ANSIX12, ASCII, C40, Text, Auto.

Tous les barres obliques inverses (\) doivent être doublées dans le texte.

ExtendedCodetext = 12

Le mode ExtendedCodetext permet de changer manuellement les schémas d'encodage et les encodages ECI dans le codetext.

Il est préférable d'utiliser DataMatrixExtCodetextBuilder pour la génération de codetext étendu.

Utilisez la propriété Display2DText pour définir le texte visible en supprimant les caractères de gestion.

Les identifiants ECI sont définis comme une barre oblique simple et un identifiant à six chiffres "\000026" - identifiant ECI UTF8

Tous les caractères unicode après l'identifiant ECI sont automatiquement encodés dans le bon jeu de codes de caractères.

Les schémas d'encodage sont définis dans le format suivant : "\Nom_du_schéma_d'encodage:texte\Nom_du_schéma_d'encodage:texte".

Les schémas d'encodage autorisés sont : EDIFACT, ANSIX12, ASCII, C40, Text, Auto.

Tous les barres obliques inverses (\) doivent être doublées dans le texte.

Text = 9

Utilise l’encodage Text. Encode des caractères alphanumériques en minuscules, en majuscules et des caractères spéciaux.

Exemples

Cet exemple montre comment faire un codetext en mode Étendu.

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

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


//Mode codetext étendu
//créer 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");

//générer codetext
string codetext = textBuilder.GetExtendedCodetext();    

//générer
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
	generator.Save("test.bmp");
}
 Français