Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

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

Mode d’encodage pour les codes-barres MaxiCode.

public enum MaxiCodeEncodeMode

Champs

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 ECI spécifié 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.

Binary = 4

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 = 1

Encodez le codetext en tant que simples octets. Si un caractère Unicode est détecté, le caractère sera encodé en deux octets, l’octet inférieur en premier.

ECI = 5

En mode ECI, l’ensemble du message est réencodé dans l’encodage ECI spécifié 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.

Extended = 3

Mode étendu qui prend en charge plusieurs modes ECI.

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

Utilisez la propriété Display2DText pour définir le texte visible afin de supprimer 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 ensemble de codes de caractères.

ExtendedCodetext = 2

Mode étendu qui prend en charge plusieurs modes ECI.

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

Utilisez la propriété Display2DText pour définir le texte visible afin de supprimer 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 ensemble de codes de caractères.

Exemples

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

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

//Mode codetext étendu
//créer codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Texte brut");

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

//générer
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
    generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mon Texte";
	generator.Save("test.bmp");
}
 Français