C# Barcode Generator Library SDK
Generate, print linear, 2d barcode label in C# Web, Windows application with free C#.NET source code project
"It works well throughout my whole project. And barcoding features are easy to be implemented with the help of guide documents."
- Kevin Cox, US
Create, Print barcode labels in C# ASP.NET Web, Windows application with free C# source code project
- Generate barcode in C#.NET Class & console application
- Create barcode images in C# ASP.NET web application project
- Draw barcode in C#.NET Windows Forms application software
- Print barcode in Reporting Services & Crystal Reports document
- Generate & encode bar code images to Jpeg, Gif, Tiff, Bitmap formats
- Completely developed in C#.NET, compatible with .net framework 2.0 and later versions
- Generating 2d (matrix) barcode images, including QR Code in C#, PDF-417 in C#, Data Matrix in C#.
- Creating linear (1d) barcode images, including Code 39 in C#, Code 128 in C#, EAN-8 in C#, EAN-13 in C#, UPC-A in C#, UPC-E in C#, GS1-128 in C#, OneCode in C#, Interleaved 2 of 5 in C#
- Mature C#.NET barcode generating component control
Generating barcodes in C#.NET is an easy task with OnBarcode
.NET Barcode Generator Components. OnBarcode provides various barcode libraries and controls for generating barcodes using Microsoft Visual C#.NET on ASP.NET, C# Class, Windows software, Console applications, and .NET Reporting projects. You can also use our
.NET Barcode Reader SDK to
read and scan barcodes in C#.
This article helps you to choose the right barcode generation component for integration in your C# applications.
C# Barcode Scanners
Compare Three .NET Barcode Generator components in different C#.NET development environments

Top
- Generate barcodes in C#.NET class
- Generate barcodes in C# console applications
- Generate barcodes in C# Web Forms projects
- Generate barcodes in C#.NET class
- Generate barcodes in C# console applications
- Generate barcodes in C# Windows Forms projects
- Generate barcodes in C#.NET class
- Generate barcodes in C# console applications
- Generate barcodes in C# Web Forms projects
- Generate barcodes in C# Windows Forms projects
- Generate barcodes in C# Reporting Service 2005 & 2008 projects
C#.NET Barcode Generator Quick Start

Top
1. How to install .NET Barcode Generator Control to your Visual C# project?
Add OnBarcode.Barcode.WinForms.dll or OnBarcode.Barcode.ASPNET.dll to C# project reference.
2. How to create linear barcodes in C# class?
// Create linear barcode object
Linear barcode = new Linear();
// Set barcode symbology type to Code-39
barcode.Type = BarcodeType.CODE39;
// Set barcode data to encode
barcode.Data = "0123456789";
// Set barcode bar width (X dimension) in pixel
barcode.X = 1;
// Set barcode bar height (Y dimension) in pixel
barcode.Y = 60;
// Draw & print generated barcode to png image file
barcode.drawBarcode("C://csharp-code39.png");

3. How to draw & print QR-Code in C# class?
// Create QRCode object
QRCode qrCode = new QRCode();
// Set QR Code data to encode
qrCode.Data = "VB.NET QRCode";
// Set QRCode data mode (QR-Code Barcode Settings)
qrCode.DataMode = QRCodeDataMode.Auto;
// Draw & print generated QR Code to jpeg image file
qrCode.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
qrCode.drawBarcode("C://csharp-qrcode.jpg");
4. How to create & print Data Matrix in C# class?
DataMatrix datamatrix = new DataMatrix();
// Create Data Matrix object
datamatrix.Data = "VB.NET DataMatrix";
// Set Data Matrix data to encode
datamatrix.DataMode = DataMatrixDataMode.ASCII;
// Set the data mode (Data Matrix Barcode Settings)
// Draw and print created Data Matrix to gif image file
datamatrix.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
datamatrix.drawBarcode("C://csharp-data-matrix.gif");
5. How to create & print PDF-417 in C# class?
// Create PDF417 object
PDF417 pdf417 = new PDF417();
// Set Data Matrix data to encode
pdf417.Data = "PDF-417";
// Set PDF-417 data mode (PDF-417 Barcode Settings)
pdf417.DataMode = PDF417DataMode.Auto;
// Set PDF-417 number of rows
pdf417.RowCount = 3;
// Set PDF-417 number of columns
pdf417.ColumnCount = 5;
// Draw and print generated PDF417 to gif image file
pdf417.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
pdf417.drawBarcode("C://csharp-pdf417.gif");
6. In C# Barcode Generator, how to print & encode barcodes to GIF, JPEG, PNG & BMP?
// Create linear barcode object
Linear barcode = new Linear();
// Set barcode symbology type to Code-39
barcode.Type = OnBarcode.Barcode.BarcodeType.CODE39;
// Set barcode data to encode
barcode.Data = "0123456789";
// Encode barcodes to other image format, by change file extension
barcode.Format = System.Drawing.Imaging.ImageFormat.Gif;
barcode.drawBarcode("C://csharp-barcode-code39.gif");
C#.NET Barcode Generation Guides & Tutorials for Each Barcode

Top
Barcode Control for C#.NET - Bar Code Type Generation
How to encode, create non-printable chars in barcode images using asp.net c#

Top
Some barcodes, such as Code 128, QR Code supports non-printable chars encoding. Here is an example to encode char 'CR' (Carriage Return).
- Set property ProcessTilde to true.
- Convert non-printable char to '~ddd' format. Here ddd is the char ASCII Integer code. 'CR' should be converted to '~013'.
- Set property Data to '~013'
How to encode, print GS1 data in barcodes using asp.net c#

Top
The GS1 system originated in the United States and was established in 1973 by the Uniform Product Code Council, known until recently as the Uniform Code Council, Inc. (UCC) and since 2005 as GS1 US.
The following barcode symbologes support GS1 data encoding:
- EAN/UPC:
UPC-A,
UPC-E,
EAN-13, and
EAN-8 barcodes, and the two- and five-digit add-on symbols
- ITF-14
- GS1-128 (EAN-128)
- GS1 DataBar
- Composite Component symbols do not exist in isolation. The primary identification number is always encoded in the linear symbol and supplementary GS1 Application Identifier element strings are encoded in the two-dimensional (2D) component where they take up less space
- Data Matrix
- GS1 QR Code
Please read each barcode symbology guide page to encode GS1 data.
How to encode, print non-English chars (such as Thai, Arabic) in barcode images using c# in asp.net application

Top
Most of the barcode types do not support encoding non-English text (such as Thai, Arabic) directly. To encode those chars, you need convert non-English chars into byte array, and encode
byte array into barcode.
2D barcodes
Data Matrix,
PDF-417,
QR Code support byte array data mode. Check each barcode symbology guide page to encode non-English chars.
How to split a data file into more than one barcode symbols in C#

Top
PDF417, Data Matrix, QR Code provide a mechanism for the data in a file to be split into blocks and be represented in more
than one barcode symbol.
In PDF417, it is named Macro PDF417. In Data Matrix and QR Code, it is called Structure Append.
Each barocde symbol shall contain additional control information to enable the original data file to be
properly reconstructed, irrespective of the sequence in which the individual barcode symbols are scanned and
decoded.
2D barcodes
Data Matrix,
PDF-417,
QR Code support above feature. Check each barcode symbology guide page for details.