Extended codetext generator for 2D QR barcodes for ExtendedCodetext Mode of QrEncodeMode
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:
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
lTextBuilder.addFNC1FirstPosition();
lTextBuilder.addPlainCodetext("000%89%%0");
lTextBuilder.addFNC1GroupSeparator();
lTextBuilder.addPlainCodetext("12345<FNC1>");
//generate codetext
String lCodetext = lTextBuilder.getExtendedCodetext();
//generate
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
generator.getParameters().getBarcode().getQR().setQrEncodeMode(QREncodeMode.ExtendedCodetext);
generator.getParameters().getBarcode().getQR().setQrErrorLevel(QRErrorLevel.LevelL);
generator.setCodeText(lCodetext);
generator.getParameters().getBarcode().getCodeTextParameters().setTwoDDisplayText("My Text");
generator.save("test.bmp");
This sample shows how to use FNC1 second position in Extended Mode.
//create codetext
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.addFNC1SecondPosition("12");
TextBuilder.addPlainCodetext("TRUE3456");
//generate codetext
String lCodetext = lTextBuilder.getExtendedCodetext();
//generate
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
generator.getParameters().getBarcode().getQR().setQrEncodeMode(QREncodeMode.ExtendedCodetext);
generator.getParameters().getBarcode().getQR().setQrErrorLevel(QRErrorLevel.LevelL);
generator.setCodeText(lCodetext);
generatorgenerator.getParameters().getBarcode().getCodeTextParameters().setTwoDDisplayText("My Text");
generator.save("test.bmp");
This sample shows how to use multi ECI mode in Extended Mode.
//create codetext
QrExtCodetextBuilder lTextBuilder = new QrExtCodetextBuilder();
TextBuilder.addECICodetext(ECIEncodings.Win1251, "Will");
TextBuilder.addECICodetext(ECIEncodings.UTF8, "Right");
TextBuilder.addECICodetext(ECIEncodings.UTF16BE, "Power");
TextBuilder.addPlainCodetext(@"t\e\\st");
//generate codetext
String lCodetext = lTextBuilder.getExtendedCodetext();
//generate
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
generator.getParameters().getBarcode().getQR().setQrEncodeMode(QREncodeMode.ExtendedCodetext);
generator.getParameters().getBarcode().getQR().setQrErrorLevel(QRErrorLevel.LevelL);
generator.setCodeText(lCodetext);
generatorgenerator.getParameters().getBarcode().getCodeTextParameters().setTwoDDisplayText("My Text");
generator.save("test.bmp");