QrExtCodetextBuilder

QrExtCodetextBuilder class

Generatore di codetext esteso per codici a barre QR 2D per la modalità ExtendedCodetext di QrEncodeMode

Utilizzare la proprietà TwoDDiplayText di BarcodeGenerator per impostare il testo visibile per rimuovere i caratteri di gestione.

public class QrExtCodetextBuilder : ExtCodetextBuilder

Costruttori

Nome Descrizione
QrExtCodetextBuilder() Default_Costruttore

Metodi

Nome Descrizione
AddECICodetext(ECIEncodings, string) Aggiunge testo in codice con identificatore canale esteso
AddFNC1FirstPosition() Aggiunge FNC1 in prima posizione agli elementi di testo del codice esteso
AddFNC1GroupSeparator() Aggiunge il separatore di gruppo (GS - ‘\u001D’) agli elementi di testo del codice esteso
AddFNC1SecondPosition(string) Aggiunge FNC1 in seconda posizione agli elementi di testo del codice esteso
AddPlainCodetext(string) Aggiunge testo in codice semplice agli elementi di testo in codice esteso
virtual Clear() Cancella gli elementi di testo in codice esteso
override GetExtendedCodetext() Genera testo in codice esteso dall’elenco di testi in codice esteso.

Esempi

Questo esempio mostra come utilizzare la prima posizione di FNC1 in modalità estesa.

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

//genera testo in codice
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Questo esempio mostra come utilizzare la seconda posizione di FNC1 in modalità estesa.

[C#]
//crea testo in codice
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddFNC1SecondPosition("12");
TextBuilder.AddPlainCodetext("TRUE3456"); 

//genera testo in codice
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Questo esempio mostra come utilizzare la modalità multi ECI in modalità estesa.

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

//genera testo in codice
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Guarda anche