Preloader
C#
  • Estimated reading time: 3 Minutes

How to create barcode images from a string with different formats with C# using the barcodelib library in WinForms

How to create barcode images from a string with different formats with C# using the barcodelib library in WinForms

If you are working with C# and you need to generate one dimensional barcodes, you may know that there are not a lot of open source Barcode Rendering libraries, that's why the barcodelib is one of the most known libraries to achieve this goal in C#, this library created by Brad Barnhill has been released under the Apache License, so it will fit in most of the legal requirements of many projects.

In this tutorial, we'll show you how to generate different types of barcodes with the barcodelib library in C#.

1. Install Barcodelib

To install this package on your project in Visual Studio, go to the solution explorer and do right click on your project. From the dropdown list select the Manage NuGet Packages option:

NuGet package manager project Visual Studio

In the Manager, go to the browse tab and search for the barcodelib package:

Barcodelib library C# WinForms

Select the first package by Brad Barnhill and install it in your project. Once the installation finishes you will be able to use the library to create barcode images on your code. For more information about this library, please visit the official repository at Github here. After installing the library in your project, you will be able to import the barcode library namespace and the image classes of .NET:

// Barcodelib namespace
using BarcodeLib;

// .net required namespaces
using System.Drawing;
using System.Drawing.Imaging;
using Color = System.Drawing.Color;

2. Generating barcode images

The best way to understand how to generate the barcodes with this library in C# is basically with examples:

UPC-A

// Create an instance of the API
Barcode barcodeAPI = new Barcode();

// Define basic settings of the image
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "038000356216";

// Generate the barcode with your settings
Image barcodeImage = barcodeAPI.Encode(TYPE.UPCA, data, foreColor, backColor, imageWidth, imageHeight);

// Store image in some path with the desired format
barcodeImage.Save(@"C:\Users\sdkca\Desktop\upca_example.png", ImageFormat.Png);

UPC-A Barcode C#

Code 128

// Create an instance of the API
Barcode barcodeAPI = new Barcode();

// Define basic settings of the image
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "ABC-abc-1234";

// Generate the barcode with your settings
Image barcodeImage = barcodeAPI.Encode(TYPE.CODE128, data, foreColor, backColor, imageWidth, imageHeight);

// Store image in some path with the desired format
barcodeImage.Save(@"C:\Users\sdkca\Desktop\code128_example.png", ImageFormat.Png);

Code 128 Barcode C#

Code 11

// Create an instance of the API
Barcode barcodeAPI = new Barcode();

// Define basic settings of the image
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "0123-4567";

// Generate the barcode with your settings
Image barcodeImage = barcodeAPI.Encode(TYPE.CODE11, data, foreColor, backColor, imageWidth, imageHeight);

// Store image in some path with the desired format
barcodeImage.Save(@"C:\Users\sdkca\Desktop\code11_example.png", ImageFormat.Png);

Code11 Barcode C#

ISBN

// Create an instance of the API
Barcode barcodeAPI = new Barcode();

// Define basic settings of the image
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "9781234567897";

// Generate the barcode with your settings
Image barcodeImage = barcodeAPI.Encode(TYPE.ISBN, data, foreColor, backColor, imageWidth, imageHeight);

// Store image in some path with the desired format
barcodeImage.Save(@"C:\Users\sdkca\Desktop\isbn_example.png", ImageFormat.Png);

ISBN Barcode C# Example

ITF14

// Create an instance of the API
Barcode barcodeAPI = new Barcode();

// Define basic settings of the image
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "17350053850252";

// Generate the barcode with your settings
Image barcodeImage = barcodeAPI.Encode(TYPE.ITF14, data, foreColor, backColor, imageWidth, imageHeight);

// Store image in some path with the desired format
barcodeImage.Save(@"C:\Users\sdkca\Desktop\itf14_example.png", ImageFormat.Png);

ITF14 Barcode Example

EAN13

// Create an instance of the API
Barcode barcodeAPI = new Barcode();

// Define basic settings of the image
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "978020137962";

// Generate the barcode with your settings
Image barcodeImage = barcodeAPI.Encode(TYPE.EAN13, data, foreColor, backColor, imageWidth, imageHeight);

// Store image in some path with the desired format
barcodeImage.Save(@"C:\Users\sdkca\Desktop\ean13_example.png", ImageFormat.Png);

EAN13 Barcode C#

Happy coding !

Share:
Carlos Delgado

Carlos Delgado

Senior Software Engineer at Software Medico. Interested in programming since he was 14 years old, Carlos is a self-taught programmer and founder and author of most of the articles at Our Code World.

Related articles
How to disable printing in Cefsharp for WinForms C#
19 Feb, 2021
  • Estimated reading time: 2 Minutes
How to allow and manipulate downloads in Cefsharp
16 Feb, 2021
  • Estimated reading time: 3 Minutes
How to retrieve the Downloads Directory Path in WinForms C#
16 Feb, 2021
  • Estimated reading time: 3 Minutes
Our Sponsors

Our blog is proudly supported by industry-leading sponsors.