Class HanXinExtCodetextBuilder

java.lang.Object
com.aspose.barcode.generation.HanXinExtCodetextBuilder

public class HanXinExtCodetextBuilder extends Object

Extended codetext generator for Han Xin Code for Extended Mode of HanXinEncodeMode


 

 //Extended codetext mode
 //create codetext
 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 expectedStr = "漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\\000555:test(01)03453120000011(17)191125(10)ABCD1234(21)10";
 //generate codetext
 String str = codeTextBuilder.getExtendedCodetext();
 //generate
 BarcodeGenerator bg = new BarcodeGenerator(EncodeTypes.HAN_XIN, str);
 bg.getParameters().getBarcode().getHanXin().setEncodeMode(EncodeMode.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());
 

  • Constructor Details

    • HanXinExtCodetextBuilder

      public HanXinExtCodetextBuilder()
  • Method Details

    • addECI

      public void addECI(String text, int encoding)

      Adds codetext fragment in ECI mode

      Parameters:
      text - Codetext string
      encoding - ECI encoding in integer format
    • addAuto

      public void addAuto(String text)

      Adds codetext fragment in Auto mode

      Parameters:
      text - Codetext string
    • addBinary

      public void addBinary(String text)

      Adds codetext fragment in Binary mode

      Parameters:
      text - Codetext string
    • addURI

      public void addURI(String text)

      Adds codetext fragment in URI mode

      Parameters:
      text - Codetext string
    • addText

      public void addText(String text)

      Adds codetext fragment in Text mode

      Parameters:
      text - Codetext string
    • addNumeric

      public void addNumeric(String text)

      Adds codetext fragment in Numeric mode

      Parameters:
      text - Codetext string
    • addUnicode

      public void addUnicode(String text)

      Adds codetext fragment in Unicode mode

      Parameters:
      text - Codetext string
    • addCommonChineseRegionOne

      public void addCommonChineseRegionOne(String text)

      Adds codetext fragment in Common Chinese Region One mode

      Parameters:
      text - Codetext string
    • addCommonChineseRegionTwo

      public void addCommonChineseRegionTwo(String text)

      Adds codetext fragment in Common Chinese Region Two mode

      Parameters:
      text - Codetext string
    • addGB18030TwoByte

      public void addGB18030TwoByte(String text)

      Adds codetext fragment in GB18030 Two Byte mode

      Parameters:
      text - Codetext string
    • addGB18030FourByte

      public void addGB18030FourByte(String text)

      Adds codetext fragment in GB18030 Four Byte mode

      Parameters:
      text - Codetext string
    • addGS1

      public void addGS1(String text)

      Adds codetext fragment in GS1 mode

      Parameters:
      text - Codetext string
    • getExtendedCodetext

      public String getExtendedCodetext()

      Returns codetext from Extended mode codetext builder

      Returns:
      Codetext in Extended mode