Spire.Barcode is a free .NET component specially designed for developers. It can generate many kinds of barcode such as EAN128, Codabar, DataMatrix, PostNet and so on. It can also scan the barcode images. X dimension is the measure of the narrowest bar in a barcode. Barcodes and scanners have different X dimensions, so they must be matched. Using Spire.Barcode, it is quiet an easy job to do this.
In this document, I will introduce you how to so.
Step 1: Create a BarcodeSettings instance.
BarcodeSettings setting = new BarcodeSettings();
Step 2: Set the data to render.
setting.Data = "58465157484"; setting.Data2D = "58465157484";
Step 3: Set the type of barcode to generate.
setting.Type = BarCodeType.UPCA;
Step 4: Set the value of X dimension.
setting.Unit = GraphicsUnit.Millimeter; setting.X = 0.8F;
The property Unit specifies the measurement unit. In this sample, the measurement unit is millimeter.
Step 5: Generate barcode image using BarCodeGenerator.
BarCodeGenerator gen = new BarCodeGenerator(setting); Image img = gen.GenerateImage(); img.Save("barcode.png");
Screenshot and Full Code:
using Spire.Barcode; using System.Drawing; namespace SetXDimension { class Program { static void Main(string[] args) { BarcodeSettings barsetting = new BarcodeSettings(); //set the x dimension barsetting.X = 0.8f; barsetting.Unit = GraphicsUnit.Millimeter; barsetting.HasBorder = true; barsetting.BorderWidth = 0.5F; //set the data barsetting.Data = "58465157484"; barsetting.Data2D = "58465157484"; //generate UPCA barcode barsetting.Type = BarCodeType.UPCA; BarCodeGenerator bargenerator = new BarCodeGenerator(barsetting); Image barcodeimage = bargenerator.GenerateImage(); barcodeimage.Save("barcode.png"); System.Diagnostics.Process.Start("barcode.png"); } } }
Imports Spire.Barcode Imports System.Drawing Namespace SetXDimension Class Program Private Shared Sub Main(args As String()) Dim barsetting As New BarcodeSettings() 'set the x dimension barsetting.X = 0.8F barsetting.Unit = GraphicsUnit.Millimeter barsetting.HasBorder = True barsetting.BorderWidth = 0.5F 'set the data barsetting.Data = "58465157484" barsetting.Data2D = "58465157484" 'generate UPCA barcode barsetting.Type = BarCodeType.UPCA Dim bargenerator As New BarCodeGenerator(barsetting) Dim barcodeimage As Image = bargenerator.GenerateImage() barcodeimage.Save("barcode.png") System.Diagnostics.Process.Start("barcode.png") End Sub End Class End Namespace