Package com.aspose.barcode.generation
Class QrExtCodetextBuilder
java.lang.Object
com.aspose.barcode.generation.ExtCodetextBuilder
com.aspose.barcode.generation.QrExtCodetextBuilder
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().setEncodeMode(QREncodeMode.ExtendedCodetext);
generator.getParameters().getBarcode().getQR().setErrorLevel(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().setEncodeMode(QREncodeMode.ExtendedCodetext);
generator.getParameters().getBarcode().getQR().setErrorLevel(QRErrorLevel.LevelL);
generator.setCodeText(lCodetext);
generatorgenerator.getParameters().getBarcode().getCodeTextParameters().setTwoDDisplayText("My Text");
generator.save("test.bmp");
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds FNC1 in first position to the extended codetext itemsvoidAdds Group Separator (GS - '\\u001D') to the extended codetext itemsvoidaddFNC1SecondPosition(String codetext) Adds FNC1 in second position to the extended codetext itemsGenerates Extended codetext from the extended codetext list.Methods inherited from class com.aspose.barcode.generation.ExtCodetextBuilder
addECICodetext, addPlainCodetext, clear, isNeedToShieldItemFromPrevECI
-
Constructor Details
-
QrExtCodetextBuilder
public QrExtCodetextBuilder()
-
-
Method Details
-
addFNC1FirstPosition
public void addFNC1FirstPosition()Adds FNC1 in first position to the extended codetext items
-
addFNC1SecondPosition
Adds FNC1 in second position to the extended codetext items
- Parameters:
codetext- Value of the FNC1 in the second position
-
addFNC1GroupSeparator
public void addFNC1GroupSeparator()Adds Group Separator (GS - '\\u001D') to the extended codetext items
-
getExtendedCodetext
Generates Extended codetext from the extended codetext list.
- Specified by:
getExtendedCodetextin classExtCodetextBuilder- Returns:
- Extended codetext as string
-