Aspose::BarCode::Generation::QrExtCodetextBuilder class
Contents
[
Hide
]QrExtCodetextBuilder class
class QrExtCodetextBuilder : public Aspose::BarCode::Generation::ExtCodetextBuilder
Methods
| Method | Description |
|---|---|
| AddCodetextWithCompactionMode(QrExtCompactionMode, System::String) | Adds codetext with the specified QR compaction mode to the extended codetext items. |
| AddECICodetext(ECIEncodings, System::String) | Adds codetext with Extended Channel Identifier |
| AddFNC1FirstPosition() | Sets FNC1 in first position. If another FNC1 mode was set before, it is replaced. |
| AddFNC1GroupSeparator() | Adds Group Separator (GS - ‘\u001D’) to the extended codetext items |
| AddFNC1SecondPosition(System::String) | Sets FNC1 in second position. If another FNC1 mode was set before, it is replaced. |
| AddPlainCodetext(System::String) | Adds plain codetext to the extended codetext items |
| Clear() override | Clears extended codetext items |
| ExtCodetextBuilder() | |
| GetExtendedCodetext() override | Generates Extended codetext from the extended codetext list. |
| QrExtCodetextBuilder() |
Remarks
Extended codetext generator for 2D QR barcodes for ExtendedCodetext Mode of EncodeMode
Use TwoDDisplayText property of BarcodeGenerator to set visible text to removing managing characters.
This sample shows how to use FNC1 first position in Extended Mode.
[C#]
//create codetext
QrExtCodetextBuilder TextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddFNC1FirstPosition();
TextBuilder.AddPlainCodetext("000%89%%0");
TextBuilder.AddFNC1GroupSeparator();
TextBuilder.AddPlainCodetext("12345<FNC1>");
//generate codetext
string codetext = TextBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR))
{
generator.Parameters.Barcode.QR.EncodeMode = QREncodeMode.ExtendedCodetext;
generator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevel.LevelL;
generator.CodeText = codetext;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}
This sample shows how to use FNC1 second position in Extended Mode.
[C#]
//create codetext
QrExtCodetextBuilder TextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddFNC1SecondPosition("12");
TextBuilder.AddPlainCodetext("TRUE3456");
//generate codetext
string codetext = TextBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR))
{
generator.Parameters.Barcode.QR.EncodeMode = QREncodeMode.ExtendedCodetext;
generator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevel.LevelL;
generator.CodeText = codetext;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}
This sample shows how to use multi ECI mode in Extended Mode.
[C#]
//create codetext
QrExtCodetextBuilder TextBuilder = new QrExtCodetextBuilder();
TextBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
TextBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
TextBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
TextBuilder.AddPlainCodetext(@"t\e\\st");
TextBuilder.AddCodetextWithCompactionMode(QrExtCompactionMode.AlphaNumeric, @"ASPOSE2001");
TextBuilder.AddCodetextWithCompactionMode(QrExtCompactionMode.Numeric, @"20012026");
//generate codetext
string codetext = TextBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR))
{
generator.Parameters.Barcode.QR.EncodeMode = QREncodeMode.ExtendedCodetext;
generator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevel.LevelL;
generator.CodeText = codetext;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}
See Also
- Class ExtCodetextBuilder
- Namespace Aspose::BarCode::Generation
- Library Aspose.BarCode for C++