Browse our Products

Aspose.BarCode for PHP via Java 23.8

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:

  • function Recognition->QualitySettings->getAllowAdditionalRestorations():bool
  • function Recognition->QualitySettings->setAllowAdditionalRestorations(bool)
  • function Recognition->Pdf417ExtendedParameters->isReaderInitialization():bool
  • class Generation->HanXinExtCodetextBuilder
  • function Generation->HanXinExtCodetextBuilder->addECI(string,int)
  • function Generation->HanXinExtCodetextBuilder->addAuto(string)
  • function Generation->HanXinExtCodetextBuilder->addBinary(string)
  • function Generation->HanXinExtCodetextBuilder->addURI(string)
  • function Generation->HanXinExtCodetextBuilder->addText(string)
  • function Generation->HanXinExtCodetextBuilder->addNumeric(string)
  • function Generation->HanXinExtCodetextBuilder->addUnicode(string)
  • function Generation->HanXinExtCodetextBuilder->addCommonChineseRegionOne(string)
  • function Generation->HanXinExtCodetextBuilder->addCommonChineseRegionTwo(string)
  • function Generation->HanXinExtCodetextBuilder->addGB18030TwoByte(string)
  • function Generation->HanXinExtCodetextBuilder->addGB18030FourByte(string)
  • function Generation->HanXinExtCodetextBuilder->addGS1(string)
  • function Generation->HanXinExtCodetextBuilder->getExtendedCodetext
// Extended Mode with 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");
$str = $codeTextBuilder->getExtendedCodetext();
//generate codetext
$expectedStr = "漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\\000555:test(01)03453120000011(17)191125(10)ABCD1234(21)10";
//generate
$bg = new BarcodeGenerator(EncodeTypes::HAN_XIN, $str);
$bg->getParameters()->setResolution(66);
$bg->getParameters()->getBarcode()->getHanXin()->setHanXinEncodeMode(HanXinEncodeMode::EXTENDED);
$img = $bg->generateBarCodeImage(BarCodeImageFormat::PNG);
$reader = new BarCodeReader($img, null, DecodeType::HAN_XIN);
$found = $r->readBarCodes();
Assert::assertEquals(1, sizeof($found));
Assert::assertEquals($expectedStr, $found[0]->getCodeText());