QrExtCodetextBuilder

QrExtCodetextBuilder class

Generator codetext yang diperluas untuk barcode QR 2D untuk Mode ExtendedCodetext dari QrEncodeMode

Gunakan properti TwoDDisplayText dari BarcodeGenerator untuk menyetel teks yang terlihat untuk menghapus karakter pengelola.

public class QrExtCodetextBuilder : ExtCodetextBuilder

Konstruktor

NamaKeterangan
QrExtCodetextBuilder()Konstruktor default.

Metode

NamaKeterangan
AddECICodetext(ECIEncodings, string)Menambahkan teks kode dengan Extended Channel Identifier
AddFNC1FirstPosition()Menambahkan FNC1 di posisi pertama ke item teks kode yang diperluas
AddFNC1GroupSeparator()Menambahkan Pemisah Grup (GS - ‘\u001D’) ke item teks kode yang diperluas
AddFNC1SecondPosition(string)Menambahkan FNC1 di posisi kedua ke item teks kode yang diperluas
AddPlainCodetext(string)Menambahkan teks kode biasa ke item teks kode yang diperluas
virtual Clear()Menghapus item teks kode yang diperluas
override GetExtendedCodetext()Menghasilkan teks kode yang diperluas dari daftar teks kode yang diperluas.

Contoh

Contoh ini menunjukkan cara menggunakan FNC1 posisi pertama dalam Mode Perpanjangan.

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

// menghasilkan teks kode
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Contoh ini menunjukkan cara menggunakan posisi kedua FNC1 dalam Mode Perpanjangan.

[C#]
//membuat teks kode
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddFNC1SecondPosition("12");
TextBuilder.AddPlainCodetext("TRUE3456"); 

// menghasilkan teks kode
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Contoh ini menunjukkan cara menggunakan mode multi ECI dalam Mode Perpanjangan.

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

// menghasilkan teks kode
string lCodetext = lTextBuilder.GetExtendedCodetext();

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

Lihat juga