Enum QREncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Mode d’encodage pour les codes-barres QR.
public enum QREncodeMode
Champs
Auto = 0
En mode Auto, le CodeText est encodé avec une compacité maximale des données. Les caractères Unicode sont encodés en mode kanji si possible, ou ils 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.
Binary = 7
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 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 = 8
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. Ce mode n’est pas pris en charge par les codes-barres MicroQR.
ECIEncoding = 4
Encodez le codetext avec la valeur définie dans la propriété ECIEncoding. Il peut y avoir des problèmes avec certains anciens scanners de codes-barres (avant 2006). Ce mode n’est pas pris en charge par les codes-barres MicroQR.
Extended = 6
Mode de canal étendu qui prend en charge la première position FNC1, la deuxième position FNC1 et les modes multi ECI.
Il est préférable d'utiliser QrExtCodetextBuilder 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.
Principes d'encodage :
Tous les symboles "\" doivent être doublés "\\" dans le codetext.
FNC1 en première position est défini dans le codetext comme "<FNC1>"
FNC1 en deuxième position est défini dans le codetext comme "<FNC1(value)>". La valeur doit être des symboles uniques (a-z, A-Z) ou des chiffres de 0 à 99.
Le séparateur de groupe pour les modes FNC1 est défini comme le caractère 0x1D '\\u001D'
Si vous devez insérer la chaîne "<FNC1>" dans le code-barres, écrivez-la comme "<\FNC1>"
Les identifiants ECI sont définis comme un slash unique et un identifiant de six chiffres "\000026" - identifiant ECI UTF8
Pour désactiver le mode ECI actuel et convertir en mode JIS8 par défaut, l'identifiant ECI du mode zéro est défini. "\000000"
Tous les caractères unicode après l'identifiant ECI sont automatiquement encodés dans le bon jeu de codes de caractères.
Ce mode n'est pas pris en charge par les codes-barres MicroQR.
ExtendedCodetext = 5
Mode de canal étendu qui prend en charge la première position FNC1, la deuxième position FNC1 et les modes multi ECI.
Il est préférable d'utiliser QrExtCodetextBuilder 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.
Principes d'encodage :
Tous les symboles "\" doivent être doublés "\\" dans le codetext.
FNC1 en première position est défini dans le codetext comme "<FNC1>"
FNC1 en deuxième position est défini dans le codetext comme "<FNC1(value)>". La valeur doit être des symboles uniques (a-z, A-Z) ou des chiffres de 0 à 99.
Le séparateur de groupe pour les modes FNC1 est défini comme le caractère 0x1D '\\u001D'
Si vous devez insérer la chaîne "<FNC1>" dans le code-barres, écrivez-la comme "<\FNC1>"
Les identifiants ECI sont définis comme un slash unique et un identifiant de six chiffres "\000026" - identifiant ECI UTF8
Pour désactiver le mode ECI actuel et convertir en mode JIS8 par défaut, l'identifiant ECI du mode zéro est défini. "\000000"
Tous les caractères unicode après l'identifiant ECI sont automatiquement encodés dans le bon jeu de codes de caractères.
Ce mode n'est pas pris en charge par les codes-barres MicroQR.
Utf16BEBOM = 3
Encodez le codetext avec l’encodage UTF8 avec le premier caractère ByteOfMark. Cela peut poser des problèmes avec certains scanners de codes-barres.
Utf8BOM = 2
Encodez le codetext avec l’encodage UTF8 avec le premier caractère ByteOfMark.
Exemples
Ces exemples montrent comment encoder et sauvegarder un code-barres QR avec des formats de données étendus.
csharp
//Cet exemple montre comment utiliser l'encodage ECI et sauvegarder une image de code-barres.
[C#]
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = "12345TEXT";
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding;
generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8;
generator.Save("test.png");
}
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
generator.CodeText = "12345TEXT"
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding
generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8
generator.Save("test.png")
End Using
//Cet exemple montre comment utiliser FNC1 en première position en mode étendu.
//Mode de canal étendu qui prend en charge la première position FNC1, la deuxième position FNC1 et les modes multi ECI.
//Il est préférable d'utiliser QrExtCodetextBuilder 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.
//Principes d'encodage :
//Tous les symboles "\" doivent être doublés "\\" dans le codetext.
//FNC1 en première position est défini dans le codetext comme "<FNC1>"
//FNC1 en deuxième position est défini dans le codetext comme "<FNC1(value)>". La valeur doit être des symboles uniques (a-z, A-Z) ou des chiffres de 0 à 99.
//Le séparateur de groupe pour les modes FNC1 est défini comme le caractère 0x1D '\\u001D'
//Si vous devez insérer la chaîne "<FNC1>" dans le code-barres, écrivez-la comme "<\FNC1>"
//Les identifiants ECI sont définis comme un slash unique et un identifiant de six chiffres "\000026" - identifiant ECI UTF8
//Pour désactiver le mode ECI actuel et convertir en mode JIS8 par défaut, l'identifiant ECI du mode zéro est défini. "\000000"
//Tous les caractères unicode après l'identifiant ECI sont automatiquement encodés dans le bon jeu de codes de caractères.
[C#]
//créer codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//générer le code-barres
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = textBuilder.GetExtendedCodetext();
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mon Texte";
generator.Save(@"d:\test.png");
}
'créer codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345<FNC1>")
'générer le code-barres
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
generator.CodeText = textBuilder.GetExtendedCodetext()
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mon Texte"
generator.Save("test.png")
End Using
//Cet exemple montre comment utiliser FNC1 en deuxième position en mode étendu.
[C#]
//créer codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456");
//générer le code-barres
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = textBuilder.GetExtendedCodetext();
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mon Texte";
generator.Save(@"d:\test.png");
}
'créer codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'générer le code-barres
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
generator.CodeText = textBuilder.GetExtendedCodetext()
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mon Texte"
generator.Save("test.png")
End Using
//Cet exemple montre comment utiliser le mode multi ECI en mode étendu.
[C#]
//créer codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");
//générer le code-barres
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = textBuilder.GetExtendedCodetext();
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extendedt;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mon Texte";
generator.Save(@"d:\test.png");
}
'créer codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will")
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right")
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power")
textBuilder.AddPlainCodetext(@"t\e\\st")
'générer le code-barres
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
generator.CodeText = textBuilder.GetExtendedCodetext()
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Mon Texte"
generator.Save("test.png")
End Using