Browse our Products

Aspose.BarCode for .NET 24.6 Release Notes

All Changes

KeySummaryCategory
BARCODENET-38304Add changes to API for Code39 and Code93Enhancement
BARCODENET-38966Implement SVG 2.0 color schemes (RGB, RGBA, HSL, HSLA)Enhancement

Public API changes and backwards compatibility

Code39 and Code93 API changes:

Merged Code93Extended and Code93Standard into Code93 for EncodeTypes and DecodeType. Replaced Code39Standard to Code39 as it is defined in ISO/IEC 16388. Replaced Code39Extended to Code39FullASCII because ISO/IEC 16388 defines the code variant as full ASCII support over Code39.

SVG 2.0 color schemes (RGB, RGBA, HSL, HSLA):

Added Aspose.BarCode.Generation.SVGColorMode class, also added to parameters as Parameters.Image.Svg.SvgColorMode. Represents possible modes for filling color in svg file, RGB is default and supported by SVG 1.1. RGBA, HSL, HSLA is allowed in SVG 2.0 standard. SVG will be saved with the chosen mode. Added Aspose.BarCode.Generation.HslaColor class for representing HSLA color (Hue, Saturation, Lightness, Alpha). Added converting method Aspose.BarCode.Generation.HslaColor.ConvertHslaToRgba(Aspose.BarCode.Generation.HslaColor) which converts HslaColor to Color. Examples:

string codeText = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
using (var gen = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.Code128, codeText))
{
    gen.Parameters.Barcode.BarColor = Color.FromArgb(unchecked((int)0xBBFF5511));
    gen.Parameters.Image.Svg.SvgColorMode = SvgColorMode.HSLA;
    SvgUtils.CompareSvgHelper(gen, Folder, "Hsla.svg");
}
string codeText = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
using (var gen = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.Code128, codeText))
{
    var hslaColor = new HslaColor(30, 50, 70, 0.8f);
    var color = HslaColor.ConvertHslaToRgba(hslaColor);

    gen.Parameters.Barcode.BarColor = color;
    gen.Parameters.Image.Svg.SvgColorMode = SvgColorMode.HSLA;
    SvgUtils.CompareSvgHelper(gen, Folder, "Hsla_from_hsla.svg");
}