QrExtCodetextBuilder

QrExtCodetextBuilder class

منشئ نصوص الشفرات الموسعة لأكواد QR ثنائية الأبعاد لوضع نص الشفرة الموسع لـ QrEncodeMode

استخدم خاصية TwoDDisplayText من BarcodeGenerator لتعيين النص المرئي لإزالة أحرف الإدارة.

public class QrExtCodetextBuilder : ExtCodetextBuilder

المنشئون

اسموصف
QrExtCodetextBuilder()Default_Constructor

طُرق

اسموصف
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");
}

أنظر أيضا