Enum DotCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Mode d’encodage pour les codes-barres DotCode.
public enum DotCodeEncodeMode
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 = 3
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 = 4
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 = 5
Mode étendu qui prend en charge plusieurs modes ECI.
Il est préférable d'utiliser DotCodeExtCodetextBuilder pour la génération de codetext étendue.
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 un slash unique 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.
ExtendedCodetext = 2
Mode étendu qui prend en charge plusieurs modes ECI.
Il est préférable d'utiliser DotCodeExtCodetextBuilder pour la génération de codetext étendue.
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 un slash unique 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.
Exemples
//Mode Auto avec des macros
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Save("test.bmp");
}
//Mode Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Mode Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Mode codetext étendu
//créer codetext
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddFNC3SymbolSeparator();
textBuilder.AddFNC1FormatIdentifier();
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.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
generator.Save("test.bmp");
}