QrExtCodetextBuilder

QrExtCodetextBuilder class

Εκτεταμένη γεννήτρια κωδικού κειμένου για γραμμωτούς κώδικες 2D QR για λειτουργία ExtendedCodetext του QrEncodeMode

Χρησιμοποιήστε την ιδιότητα TwoDDisplayText του BarcodeGenerator για να ορίσετε ορατό κείμενο για την αφαίρεση διαχειριστικών χαρακτήρων.

public class QrExtCodetextBuilder : ExtCodetextBuilder

Κατασκευαστές

ΟνομαΠεριγραφή
QrExtCodetextBuilder()Ο προεπιλεγμένος κατασκευαστής.

Μέθοδοι

ΟνομαΠεριγραφή
AddECICodetext(ECIEncodings, string)Προσθέτει κείμενο κωδικού με Extended Channel Identifier
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");
}

Δείτε επίσης