How to display and print ITF14 barcode for RDLC in ASP.NET or Windows Forms applications
Avapose.Barcode Generator for RDLC
  • Compatible with .NET Framework 2.0, 3.0, 3.5, 4.0
  • Reliable ITF14 barcode generator component for .NET applications
  • Easily export RDLC report to PDF files or Excel with ITF14 barcode in images
ITF14 Barcode Generation in Local Reports
  • Generate dynamic ITF-14 in RDLC report files
  • Managed code entirely written in C#
  • Digitally signed and strong-named assemblies for .NET 2.0/3.5/4.0
  • ITF-14 properties can be easily changed through VB.NET and C#.NET
  • Flexible to export RDLC report with ITF-14 image to PDF, html and Excel without any distortion
  • No activation key, no registration code required for easy redistribution
  • Automatically calculate checksum character for ITF-14
  • Source code is available with purchase of developer license
ITF-14 Barcode Component for RDLC is an easy-to-use and powerful barcode control that lets you to add barcode generation features into RDLC report files without difficulty. Barcodes are dynamically created in RDLC report as high-quality Gif, Tiff, Bmp, Png or Jpeg image. It is quick and easy to export barcode images on PDF, html, and Excel without any distortion.
Barcode Generation for RDLC Report Files - ITF-14 Information
The ITF-14 or UPC Shipping Container Symbol is used to uniquely identify units such as cartons, cases and pallets that contain products which have a UPC or EAN product identification number, and help manage fast and accurate tracking of inventory. An ITF-14 symbol usually contains 5 parts: 1 digit for packaging indicator, 2 digits for UPC numbering system or EAN prefix, 5 digits for Manufacturer identification number, 5 digits for Item identification number and a checksum character.
Valid encoded data for ITF-14 in RDLC:
  • Digital characters: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Barcode Generation for RDLC - ITF-14 Generation


To insert ITF-14 into RDLC, you need to install:
  • Windows XP, Windows Vista, Windows 7,etc
  • .NET Framework 2.0, 3.0, 3.5, 4.0
  • Microsoft Visual Studio 2005 or greater
  • Microsoft SQL Server 2005 (any version) or greater with Adventure Works sample database installed
  • Avapose.Barcode for RDLC

ITF-14 Generation in RDLC in .NET WinForms Applications

  1. Open Visual Studio and create a new Windows Forms project naming "RDLC Barcode Demo ";
  2. Add a new "DataSet " to the project:
    • Create a new "DataSet " and name it "AdventureWork.xsd ";
    • Drag and drop "TableAdapter " to your created DataSet in toolbox;
    • Create a new connection or use existing connection to SQL Server AdventureWorks Sample Database;
    • Keep "Use SQL statements " to access the database and input "SELECT ProductID, Name FROM Production.vProductAndDescription WHERE (CultureID = N'en')" as SQL statements;
    • Right click "vProductAndDescription" on the DataSet to create a new column in the "DataTable " and name it "Barcode ";
    • In the "properties " window, change this barcode "DataType " to "System.Byte[]";
  3. Create a new report:
    • Create a new report and name "Report1.rdlc";
    • Drag and drop a "Table " onto the report;
    • Add three columns in DataSet "AdventureWorks.xsd" to the report table details section, and drag an "Image " to the last column "Barcode ";
    • In the "properties " window, set image item property "MIMEType" to "image/jpeg", "Source" to "Database" and "Value" to "=Fields!Barcode.Value";
  4. Drag "ReportViewer " control:
    • Drag a "ReportViewer " to "Form1.cs ";
    • Choose "Report1.rdlc" report, and click "Rebind Data Source ";
    • In the "Report.rdlc " page, click "Report ", and select "Data Source ";
    • Add "AdventureWorks_vProductAndDescription " to report data source;
  5. Add "Avapose.linearbarcode.winforms.dll " to .NET project reference from the "Solution Explorer ";
  6. Copy the following code accordingly into the method Form1_Load and run the project. You can get the ITF-14 images displayed on the report.

C# code

private void Form1_Load(object sender, EventArgs e)
// load data to the data table this.vProductAndDescriptionTableAdapter.Fill
// create a linear barcode object
Linear barcode = new Linear();
// set barcode type
barcode.LinearBarcode = LinearBarcode.Itf_14;
// draw barcodes for each data row
foreach (AdventureWorks.vProductAndDescriptionRow
row in this.AdventureWorks.vProductAndDescription.Rows)
{// set barcode encoding data value
barcode.Data = row.ProductID.ToString();
// set drawing barcode image format
barcode.Format = System.Drawing.Imaging.ImageFormat.Jpeg;
row.Barcode = barcode.drawBarcodeAsBytes();

VB code

Private Sub Form1_Load(ByVal sender 
As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code
loads data into the 'AdventureWorks.vProductAndDescription' table.
You can move, or remove it, as needed.
Dim barcode As New Linear()
barcode.LinearBarcode = LinearBarcode.Itf_14
Dim row As AdventureWorks.vProductAndDescriptionRow
For Each row In Me.AdventureWorks.vProductAndDescription.Rows
' set barcode encoding data value
barcode.Data = row.ProductID.ToString()
' set drawing barcode image format
barcode.Format = System.Drawing.Imaging.ImageFormat.Png
row.Barcode = barcode.drawBarcodeAsBytes()
End Sub
Related ITF14 Barcode Integration & Generation Information
The following ITF14 barcode integration and creation information links relate to this product that may be of interest to you:
Testimonial for Avapose.Barcode for RDLC
We bought your Barcode Generator for RDLC a few weeks ago, and it works pretty well
Carios Louis, Eureka Software Ltd,UK