C#.Interleaved 2 of 5 Generator Size Setting Tutorial
sample source code to generate linear Interleaved 2 of 5 images and adjust barcode size in C# .NET
- Create, draw & render Interleaved 2 of 5 barcodes in Visual C#.NET development environments
- Completely written in C#.NET for .NET 2.0/3.0/4.0
- Simple to change the proportion of narrow bar and wide bar in Interleaved 2 of 5 barcodes
- Rich customizable size, color, format, image properties provided for Interleaved 2 of 5 barcodes
- Compatible with the latest Interleaved 2 of 5 barcodes specification - ISO / IEC 16390 (2nd edition 2007-06-15)
- Easy to enable or disable Interleaved 2 of 5 check digit and human-readable characters
- Powerful, perfect C#.NET Barcode Generation Component for Interleaved 2 of 5 barcodes
- Tutorial for Interleaved 2 of 5 Image Setting in Visual C#.NET
- Tutorial for Interleaved 2 of 5 Data Encoding in Visual C#.NET
Interleaved 2 of 5, also known as ANSI/AIM ITF 25, ANSI/AIM I-2/5, is higher-density numeric linear barcode symbology based upon the Standard 2 of 5 barcode symbology.
Interleaved 2 of 5 Structure
Interleaved 2 of 5 Image Width Related Settings
W: the barcode width of Interleaved 2 of 5. Please see BarCodeWidth.
X: the width of a module bar. X min = 1 pixel. Please see X.
Interleaved 2 of 5 Image Height Related Settings
Q: the width of the quiet zone. Minimum is 10X. Please see Left & Right Margin.
H: the barcode height of Interleaved 2 of 5. Please see BarCodeHeight.
Y: the height of a module bar. Please see Y.
N: the wide bar to narrow bar ratio. Please see N.
Top & Bottom Margin: the height of the top & bottom margin. Please see Top & Bottom Margin.
Text Margin: the space between image bar and text. Please see TextMargin.
Text Font: the font style of human-readable text. Please see TextFont.
Setting Interleaved 2 of 5 Barcode Size in C#
C# Interleaved 2 of 5 barcode provides a set of barcode size settings to specify you Interleaved 2 of 5 barcodes. Please download C# barcode component and install, copy those following code to your Visual Studio:
Linear barcode = new Linear();
barcode.Type = BarcodeType.INTERLEAVED25;
barcode.Data = "123456789";
Modify your Interleaved 2 of 5 barcodes by setting those following properties:
UOM is short for Unit of Measure, which is the unit of measure for all size related settings in the library. C# Interleaved 2 of 5 barcode provides 3 options: Pixel, Cm, and Inch. The default is Pixel.
barcode.UOM = UnitOfMeasure.PIXEL;
N is the proportion of wide bar and the narrow. It ranges from 2.0 to 3.0. The default is 2.0f (float).
barcode.N = 2.5f;
Barcode Width & Height
BarcodeWidth is the Interleaved 2 of 5 barcode image width. The default in C# Interleaved 2 of 5 barcode is 0 (float).
BarcodeHeight is the Interleaved 2 of 5 barcode image height. The default in C# Interleaved 2 of 5 barcode is 0 (float).
barcode.BarcodeWidth = 0;
barcode.BarcodeHeight = 0;
Notice: if your setting is smaller than the barcode required minimum width and height, the library will automatically reset to barcode minimum width. Or you may enable AutoResize to automatically resize your Interleaved 2 of 5 barcode image.
BarcodeMargin is the white zone around the Interleaved 2 of 5 symbol. C# Interleaved 2 of 5 barcode provides 4 options: Left Margin, Right Margin, Top Margin and Bottom Margin. The default of these four margins are 0 (float).
barcode.TopMargin = 3;
barcode.BottomMargin = 3;
barcode.LeftMargin = 1;
barcode.RightMargin = 1;
X & Y
X is the width of barcode bar module (narrow bar). The default in C# Interleaved 2 of 5 barcode is 1 (float).
Y is the height of barcode bar module. The default in C# Interleaved 2 of 5 barcode is 60 (float).
barcode.X = 2;
barcode.Y = 80;
Text Margin & Font
TextMargin is the space between barcode and barcode data text. The default in C# Interleaved 2 of 5 barcode is 6 (float).
TextFont is the font style of human-readable text. The default in C# Interleaved 2 of 5 barcode is new Font ("Arial", 9f, FontStyle.Regular).
barcode.TextMargin = 9;
barcode.TextFont = new Font("Arial", 20f, FontStyle.Regular);