QrExtCodetextBuilder

QrExtCodetextBuilder class

Générateur de texte de code étendu pour les codes-barres QR 2D pour le mode ExtendedCodetext de QrEncodeMode

Utilisez la propriété TwoDDisplayText de BarcodeGenerator pour définir le texte visible afin de supprimer les caractères de gestion.

public class QrExtCodetextBuilder : ExtCodetextBuilder

Constructeurs

NomLa description
QrExtCodetextBuilder()Default_Constructor

Méthodes

NomLa description
AddECICodetext(ECIEncodings, string)Ajoute un texte de code avec l’identifiant de canal étendu
AddFNC1FirstPosition()Ajoute FNC1 en première position aux éléments de texte de code étendus
AddFNC1GroupSeparator()Ajoute un séparateur de groupe (GS - ‘\u001D’) aux éléments de texte de code étendus
AddFNC1SecondPosition(string)Ajoute FNC1 en deuxième position aux éléments de texte de code étendus
AddPlainCodetext(string)Ajoute un texte de code brut aux éléments de texte de code étendus
virtual Clear()Efface les éléments de texte de code étendus
override GetExtendedCodetext()Génère un texte de code étendu à partir de la liste de texte de code étendue.

Exemples

Cet exemple montre comment utiliser la première position FNC1 en mode étendu.

[C#]
//créer un texte de code
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
lTextBuilder.AddFNC1FirstPosition();
lTextBuilder.AddPlainCodetext("000%89%%0");
lTextBuilder.AddFNC1GroupSeparator();
lTextBuilder.AddPlainCodetext("12345<FNC1>");

// génère le texte de code
string lCodetext = lTextBuilder.GetExtendedCodetext();

//produire
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR))
{
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ExtendedCodetext;
    generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelL;
	generator.CodeText = lCodetext;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
	generator.Save("test.bmp");
}

Cet exemple montre comment utiliser la deuxième position FNC1 en mode étendu.

[C#]
//créer un texte de code
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddFNC1SecondPosition("12");
TextBuilder.AddPlainCodetext("TRUE3456"); 

// génère le texte de code
string lCodetext = lTextBuilder.GetExtendedCodetext();

//produire
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR))
{
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ExtendedCodetext;
    generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelL;
	generator.CodeText = lCodetext;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
	generator.Save("test.bmp");
}

Cet exemple montre comment utiliser le mode multi ECI en mode étendu.

[C#]
//créer un texte de code
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
TextBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
TextBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
TextBuilder.AddPlainCodetext(@"t\e\\st");   

// génère le texte de code
string lCodetext = lTextBuilder.GetExtendedCodetext();

//produire
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR))
{
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ExtendedCodetext;
    generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelL;
	generator.CodeText = lCodetext;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
	generator.Save("test.bmp");
}

Voir également