Enum AztecEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Mode d’encodage pour les codes-barres Aztec.
public enum AztecEncodeMode
Champs
Auto = 0
En mode Auto, le CodeText est encodé avec une compacité de données maximale.
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é de données maximale.
Si un caractère Unicode est trouvé, une exception est levée.
Bytes = 1
Encodez le codetext en tant que bytes bruts. S’il détecte un caractère Unicode, le caractère sera encodé en deux bytes, le byte 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 AztecExtCodetextBuilder 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 caractères.
ExtendedCodetext = 2
Mode étendu qui prend en charge plusieurs modes ECI.
Il est préférable d'utiliser AztecExtCodetextBuilder 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 caractères.
Exemples
//Mode 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");
}
//Mode Étendu
//créer codetext
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
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.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mon Texte";
generator.Save("test.bmp");
}