Class QrExtCodetextBuilder

Class QrExtCodetextBuilder

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

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

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

public class QrExtCodetextBuilder : ExtCodetextBuilder

Наследование

objectExtCodetextBuilderQrExtCodetextBuilder

Унаследованные члены

ExtCodetextBuilder.Clear(), ExtCodetextBuilder.AddPlainCodetext(string), ExtCodetextBuilder.AddECICodetext(ECIEncodings, string), ExtCodetextBuilder.GetExtendedCodetext(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Примеры

Этот пример показывает, как использовать FNC1 в первой позиции в расширенном режиме.

//создать код
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 = "Мой текст";
	generator.Save("test.bmp");
}

Этот пример показывает, как использовать FNC1 во второй позиции в расширенном режиме.

//создать код
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 = "Мой текст";
	generator.Save("test.bmp");
}

Этот пример показывает, как использовать многократный режим ECI в расширенном режиме.

//создать код
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 = "Мой текст";
	generator.Save("test.bmp");
}

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

QrExtCodetextBuilder()

public QrExtCodetextBuilder()

Методы

AddFNC1FirstPosition()

Добавляет FNC1 в первую позицию к элементам расширенного кодекста

public void AddFNC1FirstPosition()

AddFNC1GroupSeparator()

Добавляет разделитель группы (GS - ‘\u001D’) к элементам расширенного кодекста

public void AddFNC1GroupSeparator()

AddFNC1SecondPosition(string)

Добавляет FNC1 во второй позиции к элементам расширенного кодекста

public void AddFNC1SecondPosition(string codetext)

Параметры

codetext string

Значение FNC1 во второй позиции

GetExtendedCodetext()

Генерирует расширенный код из списка расширенного кодекста.

public override string GetExtendedCodetext()

Возвращает

string

Расширенный кодекст в виде строки

 Русский