QrExtCodetextBuilder

QrExtCodetextBuilder class

Generador de texto de código extendido para códigos de barras QR 2D para el modo de texto de código extendido de QrEncodeMode

Utilice la propiedad TwoDDisplayText de BarcodeGenerator para configurar el texto visible para eliminar los caracteres de gestión.

public class QrExtCodetextBuilder : ExtCodetextBuilder

Constructores

NombreDescripción
QrExtCodetextBuilder()Constructor predeterminado

Métodos

NombreDescripción
AddECICodetext(ECIEncodings, string)Agrega código de texto con identificador de canal extendido
AddFNC1FirstPosition()Agrega FNC1 en la primera posición al texto de código extendido items
AddFNC1GroupSeparator()Agrega Separador de grupo (GS - ‘\u001D’) a los elementos de texto en código extendidos
AddFNC1SecondPosition(string)Agrega FNC1 en la segunda posición al texto de código extendido items
AddPlainCodetext(string)Agrega texto de código sin formato a los elementos de texto de código extendido
virtual Clear()Borra elementos de texto en código extendidos
override GetExtendedCodetext()Genera texto de código extendido a partir de la lista de texto de código extendido.

Ejemplos

Este ejemplo muestra cómo usar la primera posición FNC1 en modo extendido.

[C#]
//crear código de texto
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
lTextBuilder.AddFNC1FirstPosition();
lTextBuilder.AddPlainCodetext("000%89%%0");
lTextBuilder.AddFNC1GroupSeparator();
lTextBuilder.AddPlainCodetext("12345<FNC1>");

//generar código de texto
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Este ejemplo muestra cómo usar la segunda posición FNC1 en modo extendido.

[C#]
//crear código de texto
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddFNC1SecondPosition("12");
TextBuilder.AddPlainCodetext("TRUE3456"); 

//generar código de texto
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Este ejemplo muestra cómo usar el modo ECI múltiple en el modo extendido.

[C#]
//crear código de texto
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
TextBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
TextBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
TextBuilder.AddPlainCodetext(@"t\e\\st");   

//generar código de texto
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Ver también