Aspose.BarCode for .NET 16.10 Release Notes

Features and Improvements

Key Summary Category
BARCODENET-36287 Support for GS1-128 AI 8102 Coupon Extended Barcode New Feature
BARCODENET-36324 Support for UPCA & GS1 Databar coupon New Feature
BARCODENET-36332 Set Wide Narrow Ratio for barcode symbology : Code128 New Feature
BARCODENET-33941 Can’t recognize PDF417 code using the Motorola DS4208 scanner Enhancement
BARCODENET-36336 Barcode generated using Aspose.BarCode after printing is unable to recognized by laser scanner Enhancement
BARCODENET-36321 Exclude several unwanted EAN8, MSI, Supplement barcodes Enhancement
BARCODENET-36335 Generating QR barcode with custom height and width (GraphicsUnit: Inches, Pixel, Millimeter) is not working properly Enhancement
BARCODENET-36247 ISSN barcode throws exception for a valid text Enhancement
BARCODENET-36277 Improve the irregular grid to recognize more datamtrix Enhancement
BARCODENET-36338 Unable to Read the EAN13 barcode from an image Enhancement
BARCODENET-36326 License as Embedded resource is not working Enhancement

Usage examples:

BARCODENET-36287 Support for GS1-128 AI 8102 Coupon Extended Barcode Code sample

 BarCodeBuilder barCodeBuilder = new BarCodeBuilder();

barCodeBuilder.SymbologyType = Symbology.UpcaGs1Code128Coupon;

// upca part is "514141100906", GS1Code128 part is "(8102)03"

barCodeBuilder.CodeText = "514141100906(8102)03";

barCodeBuilder.Save("UpcaGs1Code128Coupon.png");

BARCODENET-36324 Support for UPCA & GS1 Databar coupon Code sample

 BarCodeBuilder barCodeBuilder = new BarCodeBuilder();

// upca part is "514141100906", GS1Databar part is "(8110)001234502239811110555"

barCodeBuilder.CodeText = "512345678900(8110)001234502239811110555";

barCodeBuilder.SymbologyType = Symbology.UpcaGs1DatabarCoupon;

barCodeBuilder.CaptionAbove.Text = "012345-022398";

barCodeBuilder.Save("couponUpcaDatabar.png");

BARCODENET-36332 Set Wide Narrow Ratio for barcode symbology Code sample:

 BarCodeBuilder barCodeBuilder = new BarCodeBuilder("blackReduction", Symbology.Code128);

barCodeBuilder.xDimension = 1.2f;

barCodeBuilder.BarWidthReduction = 0.2f;

barCodeBuilder.Save("blackReduction.png");

BARCODENET-33941 Can’t recognize PDF417 code using the Motorola DS4208 scanner Code sample:

 BarCodeBuilder builder = new BarCodeBuilder();

builder.SymbologyType = Symbology.Pdf417;

builder.CodeLocation = CodeLocation.None;

builder.EnableEscape = true;

builder.AutoSize = false;

builder.AspectRatio = 4F; // invert 0.25f

builder.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4;

builder.GraphicsUnit = System.Drawing.GraphicsUnit.Millimeter;

builder.ImageHeight = 25.4F; //25.4mm = 1in

builder.ImageWidth = 101.6F; //76.2F; //76.2mm = 3in 101.6mm=4in

builder.xDimension = .6F;

builder.Columns = 7;

builder.CodeText = @"<approximately 600 characters>";

builder.Save(@"pdf417barcode.bmp", BarCodeImageFormat.Bmp);

BarCodeReader reader = new BarCodeReader(@"pdf417barcode.bmp", DecodeType.Pdf417);

while (reader.Read())

{

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

}

reader.Close();

BARCODENET-36336 Barcode generated using Aspose.BarCode after printing is unable to recognized by laser scanner Code sample:

 BarCodeBuilder barCodeBuilder = new BarCodeBuilder();

barCodeBuilder.CodeText = "15-11-48-02-1386";

barCodeBuilder.SymbologyType = Symbology.Code93Standard;

barCodeBuilder.Save("Code93ChecksumFix.png");

BARCODENET-36321 Exclude several unwanted EAN8, MSI, Supplement barcodes Code sample:

 string[] filenames = {"00000039F.tif", "00000052B.tif"};

int counter = 0;

for (int i = 0; i < filenames.Length; i++)

{

    BarCodeReader reader = new BarCodeReader(filename);

    while (reader.Read())

    {

                    counter++;

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

    }

    reader.Close();

}

The results:

 Symbol:DataMatrix Code :DI411416000001

 Symbol:DataMatrix Code :0220000000

 Symbol:DataMatrix Code :DI411416000001

 Symbol:DataMatrix Code :DMapp7of7

 Symbol:DataMatrix Code :DMapp7of7

BARCODENET-36335 Generating QR barcode with custom height and width (GraphicsUnit: Inches, Pixel, Millimeter) is not working properly Code sample:

 BarCodeBuilder builder = new BarCodeBuilder();

builder.SymbologyType = Symbology.QR;

builder.CodeText = ("123456789");

builder.CodeLocation=(CodeLocation.None);

builder.QRErrorLevel=(QRErrorLevel.LevelH);

builder.GraphicsUnit=(GraphicsUnit.Inch);

builder.Margins = new MarginsF(0,0,0,0);

float imageWidth = 2.5f;

float imageHeight = 2.5f;

builder.GetCustomSizeBarCodeImage(imageWidth, imageHeight, false).Save("customSize.png");

BARCODENET-36247 ISSN barcode throws exception for a valid text Code sample:

 BarCodeBuilder barCodeBuilder = new BarCodeBuilder();

barCodeBuilder.CodeText = "0002-8231";

barCodeBuilder.ThrowExceptionWhenCodeTextIncorrect=true;

barCodeBuilder.SymbologyType = Symbology.ISSN;

barCodeBuilder.AutoSize = true;

// Save the image

barCodeBuilder.Save("issn.png");

BARCODENET-36338 Unable to Read the EAN13 barcode from an image Code sample:

 string filename = @"Incorrect2.png";

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

{

	while (reader.Read())

	{

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

	}

}

BARCODENET-36326 License as Embedded resource is not working Code sample:

 static void Main(string[] args)

{

       Aspose.BarCode.License license = new Aspose.BarCode.License();

       license.SetLicense("SimpleConsole.lic.Aspose.Total.lic");

       //license.SetLicense("SimpleConsole.Aspose.Total.lic");

}

Note: the code below will display the list of available resources (full names)

 string[] resourceNames = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();