Aspose.BarCode for Reporting Services 16.11 Release Notes

Features and Improvements

Key Summary Category
BARCODENET-36349 Add support of more than 64 Symbologies to the Encoder API New Feature
BARCODENET-36357 Add support of the classification of the encode types (symbologies) New Feature
BARCODENET-36304 Add support of the new BarCode type: Codablock F New Feature
BARCODENET-36234 Exception while trying to generate PDF417 barcode Enhancement

Usage examples:

BARCODENET-36234 Exception while trying to generate PDF417 barcode The first Code sample:

BarCodeBuilder barCodeBuilder = new BarCodeBuilder();

barCodeBuilder.setCodeText(“1F7D07D7-3E81-4DE4-AEA7-58DDE1D93857\r\n\r\n;L;L SFSDF FDSLKKPPÊFMKJ KJSDF; K F DSHFKDSLKF JJ2,;LL;0932=09=**&$#@$#@#(*& DSFKDJFDS;LFSAKJDF;LLKJF\r\nHELLO WORLD”);

barCodeBuilder.setSymbologyType(Symbology.PDF_417);

barCodeBuilder.setPdf417CompactionMode(Pdf417CompactionMode.getText());

barCodeBuilder.save(“Pdf417_fixed1.png”);

Result:

 Aspose.BarCode.BarCodeException : Unsupported char in Text mode: Ê at index 59

The second Code sample:

 BarCodeBuilder barCodeBuilder = new BarCodeBuilder();

barCodeBuilder.setCodeText("&$#@$#@#&");

barCodeBuilder.setSymbologyType(Symbology.PDF_417);

barCodeBuilder.setPdf417CompactionMode(Pdf417CompactionMode.getText());

barCodeBuilder.save("Pdf417_fixed2.png");

BARCODENET-36349 Add support of more than 64 Symbologies to the Encoder API

New class EncodeTypes has been added to the public API instead of Symbology enumeration. The enumeration Symbology has been marked as obsolete type and it is to be removed from the public API later on.

How to build a barcode:

 BarCodeBuilder builder = new BarCodeBuilder("3-5-7-11", EncodeTypes.Code128);

builder.Save("barcode.png");

Another sample:

 BarCodeBuilder builder = new BarCodeBuilder();

builder.CodeText = "3-5-7-11";

builder.EncodeType = EncodeTypes.Code128;

builder.Save("barcode.png");

How to obtain all the EncodeTypes:

 BaseEncodeType[] allTypes = EncodeTypes.AllEncodeTypes;

How to parse EncodeTypes from the string:

 BaseEncodeType symbology;

bool successful = false;

successful  = EncodeTypes.Parse("Code128", out symbology);

Console.WriteLine(successful);

successful = EncodeTypes.TryParse("Index:33;Name:DataMatrix", out symbology);

Console.WriteLine(successful);

BARCODENET-36357 Add support of the classification of the encode types (symbologies)

New class SymbologyEncodeType has been added to the public API in order to provide interface for each symbology type; All the encode types or symbologies have been divided into the following groups:

  • None
  • Type1D
  • Type2D
  • Postal
  • Databar
  • Coupon

New enumeration BarcodeClassifications has been added to the public API in order to provide this classification;

The following field from the class SymbologyEncodeType allows consumer to obtain the information about the specific group which the certain symbology belongs to;

How to get the Type2D symbologies only:

 foreach (BaseEncodeType encodeType in EncodeTypes.AllEncodeTypes)

            {

                if (encodeType.Classification == BarcodeClassifications.Type2D)

                    Console.WriteLine(encodeType.TypeName);

            }

Result:

 DataMatrix

QR

Aztec

Pdf417

MacroPdf417

GS1DataMatrix

MicroPdf417

GS1QR

MaxiCode

DotCode

BARCODENET-36304 Add support of the new BarCode type: Codablock F New public property CodablockF has been added to the EncodeTypes.

Sample generation code:

 BarCodeBuilder b = new BarCodeBuilder();

b.CodeText = "CODABLOCKF 01234567890123456789012digits";

b.EncodeType = EncodeTypes.CodablockF;

b.BarCodeImage.Save("CodablockF.png");

Sample generation code with specific rows and columns:

 BarCodeBuilder b = new BarCodeBuilder();

b.CodeText = "CODABLOCKF 01234567890123456789012digits";

b.EncodeType = EncodeTypes.CodablockF;

b.Rows = 7;

b.Columns = 7;

b.BarCodeImage.Save("CodablockF_7rows_7cols.png");

New public property CodablockF has been added to the DecodeType.

Sample:

 string filename = "Codablock-F_Example.png";

using (BarCodeReader reader = new BarCodeReader(filename, DecodeType.CodablockF))

{

    while (reader.Read())

    {

        Console.WriteLine(reader.GetCodeType() + ": " + reader.GetCodeText());

    }

}

Result:

 CodablockF: Codablock-F Example

New public property GS1CodablockF has been added to the EncodeTypes.

Sample generation code:

 BarCodeBuilder b = new BarCodeBuilder();

b.CodeText = "(01)03412345678900(17)010200";

b.EncodeType = EncodeTypes.GS1CodablockF;

b.BarCodeImage.Save("GS1CodablockF.png");

Sample recognition code:

 string filename = "GS1CodablockF.png";

using (BarCodeReader reader = new BarCodeReader(filename, DecodeType.CodablockF))

{

    while (reader.Read())

    {

        Console.WriteLine(reader.GetCodeType() + ": " + reader.GetCodeText());

    }

}

Result:

 CodablockF: (01)03412345678900(17)010200