QrExtCodetextBuilder

QrExtCodetextBuilder class

Erweiterter Codetext-Generator für 2D-QR-Barcodes für den ExtendedCodetext-Modus des QrEncodeMode

Verwenden Sie die TwoDDisplayText-Eigenschaft von BarcodeGenerator, um sichtbaren Text zum Entfernen von Verwaltungszeichen festzulegen.

public class QrExtCodetextBuilder : ExtCodetextBuilder

Konstrukteure

NameBeschreibung
QrExtCodetextBuilder()Default_Constructor

Methoden

NameBeschreibung
AddECICodetext(ECIEncodings, string)Fügt Codetext mit Extended Channel Identifier hinzu
AddFNC1FirstPosition()Fügt FNC1 an erster Stelle zum erweiterten Codetext hinzu items
AddFNC1GroupSeparator()Fügt Gruppentrennzeichen (GS - ‘\u001D’) zum erweiterten Codetext hinzu items
AddFNC1SecondPosition(string)Fügt FNC1 an zweiter Stelle zum erweiterten Codetext hinzu items
AddPlainCodetext(string)Fügt einfachen Codetext zum erweiterten Codetext hinzu items
virtual Clear()Löscht erweiterte Codetext-Elemente
override GetExtendedCodetext()Erzeugt erweiterten Codetext aus der erweiterten Codetextliste.

Beispiele

Dieses Beispiel zeigt, wie die erste Position von FNC1 im erweiterten Modus verwendet wird.

[C#]
// Codetext erstellen
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
lTextBuilder.AddFNC1FirstPosition();
lTextBuilder.AddPlainCodetext("000%89%%0");
lTextBuilder.AddFNC1GroupSeparator();
lTextBuilder.AddPlainCodetext("12345<FNC1>");

// Codetext generieren
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Dieses Beispiel zeigt, wie die zweite Position von FNC1 im erweiterten Modus verwendet wird.

[C#]
// Codetext erstellen
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddFNC1SecondPosition("12");
TextBuilder.AddPlainCodetext("TRUE3456"); 

// Codetext generieren
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Dieses Beispiel zeigt, wie der Multi-ECI-Modus im erweiterten Modus verwendet wird.

[C#]
// Codetext erstellen
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
TextBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
TextBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
TextBuilder.AddPlainCodetext(@"t\e\\st");   

// Codetext generieren
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Siehe auch