Barcode Professional products line Updated – QR Code V40 critical bug fixed & new GS1-128 AI 8112 Update

A new maintenance release was published for most of our Barcode Professional products. The new builds contain the following updates:

  • CRITICAL Fixed! Bug in QR Code Version 40 (V40). An empty QR Code symbol is generated besides the value set to the Code property. It was introduced by build vN.0.NNNN.1200
  • New! New! Added brand new GS1 Application Identifiers – Paperless coupon code identification for use in North America (AI 8112).

You can download and update the products by using their download links which can be found in the license email or in the Download section of our website.
The “Assembly Version” of the dlls have not changed. Here is the list of all new “File version” attributes depending on the Barcode Professional edition:

  • Barcode Professional SDK for .NET patched to v5.0.2017.115
  • Barcode Professional for Windows Forms .NET patched to v9.0.2017.115
  • Barcode Professional for ASP.NET patched to v9.0.2017.115
  • Barcode Professional for WPF patched to v6.0.3517.115
  • Barcode Professional for SQL Reporting Services patched to v9.0.xx17.115
Advertisements

Barcode Professional SDK 5.0 Updated – GS1 AI (10) bug fixed and Improved UPC-E to UPC-A conversion

A new maintenance release is now available for Barcode Professional SDK for .NET 5.0 The new build contain the following updates:

  • Fixed! GS1 AI (10) strict data validation max length bug.
  • Fixed! UPC-E 6-digits to UPC-A conversion.

You can download and update the product by using the download link which can be found in the license email or in the Download section of our website.
The “Assembly Version” remains the same while the new “File Version” attribute for this update is:

  • Barcode Professional SDK for .NET patched to v5.0.2016.523

ThermalLabel SDK 6.0 Updated – Many barcode related fixes, TLClientPrint and new features

A maintenance release of ThermalLabel SDK 6.0 is available containing the following:

  • Fixed! Font.NameAtPrinterStorage property was not set up after loading an XML Label Template.
  • New! TLClientPrint utility now saves user selected printer settings from the dialog box.
  • BARCODE UPDATES
  • Fixed! DataMatrix Alignment patterns were missing in rect shape symbols with two regions.
  • Fixed! GS1 DataMatrix was using a wrong separator for AI (Application Identifier) concatenation.
  • Improved! DataMatrix Auto Encoding to get the smallest symbol.
  • New! GS1-128 AI (16) “Sell By Date”, (7004) “Active potency”, (7005) Catch area, (7006) “First freeze date”, (7007) “Harvest date”, (7008) “Species for fishery purposes”, (7009) “Fishing gear type”, (7010) “Production method”, (713) “National Healthcare Reimbursement Number (NHRN) – Brasil DRN”, (8012) “Software version”, (8111) “Loyalty points of a coupon” now supported.
  • Fixed! Number Sign ‘#’ was not allowed for encoding with GS1 symbologies.

You can download and update the product by using the download link which can be found in the license email or in the Download section of our website.

The “Assembly Version” of the dlls have not changed but the “File Version”. Here is the list of the new “File version” attributes:

  • Neodynamic.SDK.ThermalLabel.dll patched to v6.0.3516.208
  • Neodynamic.Windows.ThermalLabelEditor.dll patched to v6.0.3516.208

Barcode Professional products line Updated – DataMatrix bugs fixed & GS1-128 AIs Update

A new maintenance release was published for most of our Barcode Professional products. The new builds contain the following updates:

  • Fixed! DataMatrix Alignment patterns were missing in rect shape symbols with two regions.
  • Fixed! GS1 DataMatrix was using a wrong separator for AI (Application Identifier) concatenation.
  • Improved! DataMatrix Auto Encoding to get the smallest symbol.
  • New! GS1-128 AI (16) “Sell By Date”, (7004) “Active potency”, (7005) Catch area, (7006) “First freeze date”, (7007) “Harvest date”, (7008) “Species for fishery purposes”, (7009) “Fishing gear type”, (7010) “Production method”, (713) “National Healthcare Reimbursement Number (NHRN) – Brasil DRN”, (8012) “Software version”, (8111) “Loyalty points of a coupon” now supported.
  • Fixed! Number Sign ‘#’ was not allowed for encoding with GS1 symbologies.

You can download and update the products by using their download links which can be found in the license email or in the Download section of our website.
The “Assembly Version” of the dlls have not changed. Here is the list of all new “File version” attributes depending on the Barcode Professional edition:

  • Barcode Professional SDK for .NET patched to v4.0.2016.127
  • Barcode Professional for Windows Forms .NET patched to v8.0.2016.127
  • Barcode Professional for ASP.NET patched to v8.0.2016.127
  • Barcode Professional for WPF patched to v5.0.3516.127
  • Barcode Professional for SQL Reporting Services patched to v8.0.xx16.127

ThermalLabel SDK 4.0 Updated – GS1-128 (EAN/UCC-128) auto-FNC1 bug fixed

A new maintenance release of ThermalLabel SDK 4.0 is now available containing the following:

  • Fixed a bug in the GS1-128 (formerly EAN/UCC-128) encoder algorithm. A unnecessary FNC1 was included for some AIs when using auto encoding.

The new version numbers of Neodynamic.SDK.ThermalLabel.dll is now as follows:

  • File Version: 4.0.3500.23
  • Assembly Version: 4.0.3500.0 (unchanged)

Update your system now by downloading and installing it from our website or using the link found in the license email you have received.

How to merge images and barcodes in ASP.NET with VB

In web pages, the barcodes are generally displayed as images which are generated at server side by using technologies like ASP.NET, PHP, etc.

There’re situations where the barcode image you want to display on a web page needs to be “watermarked” or identified with your company or organization logo, so it cannot be used for other scenarios. Our Barcode Professional for ASP.NET can be used in ASP.NET web pages for displaying linear, postal and 2D barcodes; and can be merged with other images by using .NET drawing classes.

For example, recently a tech member from GS1 Mexico asked us to do that while evaluating our product. The support team wrote a .NET code in VB (which can be easily converted to C#) which take the GS1 Mexico logo and merge it with a GS1-128 (formerly EAN/UCC-128) barcode image generated by our product to render one image file only. All was implemented into an ASP.NET “General Handler” *.ashx file. Here is the sample code:




Imports System
Imports System.Web

Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.IO

Imports Neodynamic.WebControls.BarcodeProfessional


Public Class GS1MexBarcodeGen : Implements IHttpHandler
    
    Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
        
        'Gets the value to encode from QueryString param
        Dim valToEncode As String = context.Request("code")
        Dim texto As String = context.Request("text")
        
        'gen barcode image using Barcode Professional for ASP.NET
        Dim imgBarcode As Bitmap
        
        If String.IsNullOrEmpty(valToEncode) = False Then
            Using bcp As New BarcodeProfessional
                bcp.BarcodeUnit = BarcodeUnit.Inch
                bcp.Symbology = Symbology.GS1128
                bcp.Code = valToEncode
                bcp.BarHeight = 0.52
                bcp.BarWidth = 0.01042
                bcp.QuietZoneWidth = 0.3
                imgBarcode = bcp.GetBarcodeImage()
            End Using
        End If
        
        'Gen the output image merging the GS1 Mex logo + barcode 
        'IMPORTANT: the gs1mex_logo.jpg image must be located under root's images folder
                
        Dim imgGS1MexLogo As Bitmap = DirectCast(Image.FromFile(context.Server.MapPath("~/images/gs1mex_logo.jpg")), Bitmap)
        
        Dim szGS1MexLogo As Size = imgGS1MexLogo.Size
        
        Dim szFinal As Size = szGS1MexLogo
        
        If Not imgBarcode Is Nothing Then
            
            Dim szBarcode As Size = imgBarcode.Size
            szFinal.Height = Math.Max(szFinal.Height, szBarcode.Height)
            szFinal.Width += szBarcode.Width
            
        End If
        
        Using imgFinal As New Bitmap(szFinal.Width, szFinal.Height)
            Using gfx As Graphics = Graphics.FromImage(imgFinal)
                
                gfx.Clear(Color.White)
                
                'draw GS1 Mex logo
                gfx.DrawImage(imgGS1MexLogo, 0, 0, New Rectangle(0, 0, szGS1MexLogo.Width, szGS1MexLogo.Height), GraphicsUnit.Pixel)
                'draw barcode 
                If Not imgBarcode Is Nothing Then
                    Using imgBarcode
                        gfx.DrawImage(imgBarcode, New Point(szGS1MexLogo.Width, 0))
                    End Using
                End If
            End Using
            
            Using ms As New MemoryStream()
                imgFinal.Save(ms, ImageFormat.Png)
                ms.Position = 0
                context.Response.ContentType = "image/png"
                context.Response.BinaryWrite(ms.ToArray())
            End Using
            
        End Using
        
        
    End Sub
 
    Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
        Get
            Return False
        End Get
    End Property

End Class

You can display the output image generated by this code by using a simple IMG HTML tag with the correct params, for instance:


<img src="GS1MexBarcodeGen.ashx?code=(00)350123451234567890" alt="GS1-128 barcode" style="border: 5px solid #0055ff" />

The GS1 logo merged with a GS1-128 barcode in ASP.NET

kick it on DotNetKicks.com