public class BarcodeSettings
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
AustraliaPostSettings |
getAustraliaPost()
Gets AustraliaPost decoding parameters
|
ChecksumValidation |
getChecksumValidation()
Enable checksum validation during recognition for 1D and Postal barcodes.
|
boolean |
getDetectEncoding()
The flag which force engine to detect codetext encoding for Unicode codesets.
|
boolean |
getStripFNC()
Strip FNC1, FNC2, FNC3 characters from codetext.
|
void |
setChecksumValidation(ChecksumValidation value)
Enable checksum validation during recognition for 1D and Postal barcodes.
|
void |
setDetectEncoding(boolean value)
The flag which force engine to detect codetext encoding for Unicode codesets.
|
void |
setStripFNC(boolean value)
Strip FNC1, FNC2, FNC3 characters from codetext.
|
public ChecksumValidation getChecksumValidation()
public void setChecksumValidation(ChecksumValidation value)
value - Enable checksum validation during recognition for 1D and Postal barcodes.public boolean getStripFNC()
public void setStripFNC(boolean value)
value - Strip FNC1, FNC2, FNC3 characters from codetext. Default value is false.public boolean getDetectEncoding()
The flag which force engine to detect codetext encoding for Unicode codesets. Default value is true.
Value: The flag which force engine to detect codetext encoding for Unicode codesetsThis sample shows how to detect text encoding on the fly if DetectEncoding is enabledByteArrayOutputStream ms = new ByteArrayOutputStream(); BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR); generator.setCodeText("Слово", StandardCharsets.UTF_8); generator.save(ms, BarCodeImageFormat.PNG); BarCodeReader reader = new BarCodeReader(new ByteArrayInputStream(ms.toByteArray()), DecodeType.QR); reader.getBarcodeSettings().setDetectEncoding(true); for (BarCodeResult result : reader.readBarCodes()) System.out.println("BarCode CodeText: " + result.getCodeText()); //detect encoding is disabled reader = new BarCodeReader(new ByteArrayInputStream(ms.toByteArray()), DecodeType.QR); reader.getBarcodeSettings().setDetectEncoding(false); for (BarCodeResult result : reader.readBarCodes()) System.out.println("BarCode CodeText: " + result.getCodeText());
public void setDetectEncoding(boolean value)
The flag which force engine to detect codetext encoding for Unicode codesets. Default value is true.
Value: The flag which force engine to detect codetext encoding for Unicode codesetsThis sample shows how to detect text encoding on the fly if DetectEncoding is enabledByteArrayOutputStream ms = new ByteArrayOutputStream(); BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR); generator.setCodeText("Слово", StandardCharsets.UTF_8); generator.save(ms, BarCodeImageFormat.PNG); BarCodeReader reader = new BarCodeReader(new ByteArrayInputStream(ms.toByteArray()), DecodeType.QR); reader.getBarcodeSettings().setDetectEncoding(true); for (BarCodeResult result : reader.readBarCodes()) System.out.println("BarCode CodeText: " + result.getCodeText()); //detect encoding is disabled reader = new BarCodeReader(new ByteArrayInputStream(ms.toByteArray()), DecodeType.QR); reader.getBarcodeSettings().setDetectEncoding(false); for (BarCodeResult result : reader.readBarCodes()) System.out.println("BarCode CodeText: " + result.getCodeText());
public AustraliaPostSettings getAustraliaPost()