Class QrExtCodetextBuilder
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.
//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
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
generator.getParameters().getBarcode().getQR().setEncodeMode(QREncodeMode.EXTENDED_CODETEXT);
generator.getParameters().getBarcode().getQR().setErrorLevel(QRErrorLevel.LEVEL_L);
generator.setCodeText(codetext);
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 textBuilder = new QrExtCodetextBuilder();
textBuilder.addFNC1SecondPosition("12");
textBuilder.addPlainCodetext("TRUE3456");
//generate codetext
String codetext = textBuilder.getExtendedCodetext();
//generate
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
generator.getParameters().getBarcode().getQR().setEncodeMode(QREncodeMode.EXTENDED_CODETEXT);
generator.getParameters().getBarcode().getQR().setErrorLevel(QRErrorLevel.LEVEL_L);
generator.setCodeText(codetext);
generator.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 textBuilder = new QrExtCodetextBuilder();
textBuilder.addECICodetext(ECIEncodings.WIN_1251, "Will");
textBuilder.addECICodetext(ECIEncodings.UTF_8, "Right");
textBuilder.addECICodetext(ECIEncodings.UTF_16_BE, "Power");
textBuilder.addPlainCodetext("t\\e\\\\st");
textBuilder.addCodetextWithCompactionMode(QrExtCompactionMode.ALPHA_NUMERIC, "ASPOSE2001");
textBuilder.addCodetextWithCompactionMode(QrExtCompactionMode.NUMERIC, "20012026");
//generate codetext
String codetext = textBuilder.getExtendedCodetext();
//generate
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
generator.getParameters().getBarcode().getQR().setEncodeMode(QREncodeMode.EXTENDED_CODETEXT);
generator.getParameters().getBarcode().getQR().setErrorLevel(QRErrorLevel.LEVEL_L);
generator.setCodeText(codetext);
generator.getParameters().getBarcode().getCodeTextParameters().setTwoDDisplayText("My Text");
generator.save("test.bmp");
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddCodetextWithCompactionMode(QrExtCompactionMode mode, String codetext) Adds codetext with the specified QR compaction mode to the extended codetext items.final voidSets FNC1 in first position.final voidAdds Group Separator (GS - '\\u001D') to the extended codetext itemsfinal voidaddFNC1SecondPosition(String codetext) Sets FNC1 in second position.voidclear()Clears extended codetext itemsGenerates Extended codetext from the extended codetext list.Methods inherited from class com.aspose.barcode.generation.ExtCodetextBuilder
addECICodetext, addPlainCodetext
-
Constructor Details
-
QrExtCodetextBuilder
public QrExtCodetextBuilder()
-
-
Method Details
-
clear
public void clear()Clears extended codetext items
- Overrides:
clearin classExtCodetextBuilder
-
addFNC1FirstPosition
public final void addFNC1FirstPosition()Sets FNC1 in first position. If another FNC1 mode was set before, it is replaced.
-
addFNC1SecondPosition
Sets FNC1 in second position. If another FNC1 mode was set before, it is replaced.
- Parameters:
codetext- Value of the FNC1 in the second position. The value must be a single letter from a-z or A-Z, or a two-digit number from 00 to 99.
-
addFNC1GroupSeparator
public final void addFNC1GroupSeparator()Adds Group Separator (GS - '\\u001D') to the extended codetext items
-
addCodetextWithCompactionMode
Adds codetext with the specified QR compaction mode to the extended codetext items.
- Parameters:
mode- QR compaction mode for the codetext.codetext- Codetext in Unicode to add as an extended codetext item.- Throws:
IllegalArgumentException- The specified codetext cannot be encoded in the selected QR compaction mode.
-
getExtendedCodetext
Generates Extended codetext from the extended codetext list.
- Specified by:
getExtendedCodetextin classExtCodetextBuilder- Returns:
- Extended codetext as string
-