QrExtCodetextBuilder

QrExtCodetextBuilder class

Расширенный генератор кодового текста для 2D штрих-кодов QR для режима ExtendedCodetext режима QrEncodeMode

Используйте свойство TwoDDisplayText BarcodeGenerator, чтобы настроить видимый текст на удаление управляющих символов.

public class QrExtCodetextBuilder : ExtCodetextBuilder

Конструкторы

ИмяОписание
QrExtCodetextBuilder()Конструктор по умолчанию.

Методы

ИмяОписание
AddECICodetext(ECIEncodings, string)Добавляет кодовый текст с расширенным идентификатором канала
AddFNC1FirstPosition()Добавляет FNC1 в первую позицию к элементам расширенного кодового текста
AddFNC1GroupSeparator()Добавляет разделитель групп (GS - ‘\u001D’) к элементам расширенного кодового текста
AddFNC1SecondPosition(string)Добавляет FNC1 во вторую позицию к элементам расширенного кодового текста
AddPlainCodetext(string)Добавляет простой кодовый текст к элементам расширенного кодового текста
virtual Clear()Очищает элементы расширенного кодового текста
override GetExtendedCodetext()Генерирует расширенный кодовый текст из списка расширенного кодового текста.

Примеры

В этом примере показано, как использовать первую позицию FNC1 в расширенном режиме.

[C#]
//создать кодовый текст
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
lTextBuilder.AddFNC1FirstPosition();
lTextBuilder.AddPlainCodetext("000%89%%0");
lTextBuilder.AddFNC1GroupSeparator();
lTextBuilder.AddPlainCodetext("12345<FNC1>");

// генерируем кодовый текст
string lCodetext = lTextBuilder.GetExtendedCodetext();

//сгенерировать
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");
}

В этом примере показано, как использовать вторую позицию FNC1 в расширенном режиме.

[C#]
//создать кодовый текст
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddFNC1SecondPosition("12");
TextBuilder.AddPlainCodetext("TRUE3456"); 

// генерируем кодовый текст
string lCodetext = lTextBuilder.GetExtendedCodetext();

//сгенерировать
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");
}

В этом примере показано, как использовать режим нескольких ECI в расширенном режиме.

[C#]
//создать кодовый текст
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
TextBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
TextBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
TextBuilder.AddPlainCodetext(@"t\e\\st");   

// генерируем кодовый текст
string lCodetext = lTextBuilder.GetExtendedCodetext();

//сгенерировать
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");
}

Смотрите также