Browse our Products

Aspose.BarCode for Java 23.8 Release Notes

All Changes

KeySummaryCategory
BARCODENET-38666Fix decreased performance of DataMatrix recognitionBug
BARCODENET-38536Code throws System.IndexOutOfRangeException with empty stringBug
BARCODENET-37518Improve Micro PDF417 readerEnhancement
BARCODENET-37840Replace color binarization algorithmEnhancement
BARCODENET-38584Improve Han Xin Code supportEnhancement
BARCODENET-38591Improve DataMatrix Industrial recognition engineEnhancement

Public API changes and backwards compatibility

Added:

  • method com.aspose.barcode.barcoderecognition.QualitySettings.getAllowAdditionalRestorations():boolean
  • method com.aspose.barcode.barcoderecognition.QualitySettings.setAllowAdditionalRestorations(boolean)
  • method com.aspose.barcode.barcoderecognition.Pdf417ExtendedParameters.isReaderInitialization():boolean
  • class com.aspose.barcode.generation.HanXinExtCodetextBuilder
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.#ctor
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addECI(String,int)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addAuto(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addBinary(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addURI(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addText(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addNumeric(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addUnicode(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addCommonChineseRegionOne(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addCommonChineseRegionTwo(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addGB18030TwoByte(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addGB18030FourByte(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.addGS1(String)
  • method com.aspose.barcode.generation.HanXinExtCodetextBuilder.getExtendedCodetext
// Extended Mode with HanXinExtCodetextBuilder
 HanXinExtCodetextBuilder codeTextBuilder = new HanXinExtCodetextBuilder();
 codeTextBuilder.addGB18030TwoByte("漄");
 codeTextBuilder.addGB18030FourByte("㐁");
 codeTextBuilder.addCommonChineseRegionOne("全");
 codeTextBuilder.addCommonChineseRegionTwo("螅");
 codeTextBuilder.addNumeric("123");
 codeTextBuilder.addText("qwe");
 codeTextBuilder.addUnicode("ıntəˈnæʃənəl");
 codeTextBuilder.addECI("ΑΒΓΔΕ", 9);
 codeTextBuilder.addAuto("abc");
 codeTextBuilder.addBinary("abc");
 codeTextBuilder.addURI("backslashes_should_be_doubled\000555:test");
 codeTextBuilder.addGS1("(01)03453120000011(17)191125(10)ABCD1234(21)10");
 String str = codeTextBuilder.getExtendedCodetext();
 String expectedStr = "漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\000555:test(01)03453120000011(17)191125(10)ABCD1234(21)10";

 //generate
 BarcodeGenerator bg = new BarcodeGenerator(EncodeTypes.HAN_XIN, str);
 bg.getParameters().getBarcode().getHanXin().setHanXinEncodeMode(HanXinEncodeMode.EXTENDED);
 BufferedImage img = bg.generateBarCodeImage();
 BarCodeReader r = new BarCodeReader(img, DecodeType.HAN_XIN))
 BarcodeResult[] found = r.readBarCodes();
 Assert.assertEquals(1, found.length);
 Assert.assertEquals(expectedStr, found[0].getCodeText());