|
Home > .NET Barcode
> Barcode Generation Guide
> .NET UPC-E Generator for .NET, ASP.NET, C#, VB.NET
.NET UPC-E Generator for .NET, ASP.NET, C#, VB.NET
UPC-E Bar Code Generation Guide in .NET, C#, ASP.NET, VB.NET
- Easily generate UPC-E barcodes in .NET applications
- Generate high quality UPC-E images in JPEG, GIF & PNG formats
- 100% build in C#, compatible with .net 2.0 and later version
- Generate UPC-E barcodes using C#, VB.NET on ASP.NET or Windows Forms
- Generate UPC-E in Crystal Reports using C#, VB.NET
- Generate UPC-E in Reporting Service using C#, VB.NET
- Mature .NET Barcode Generator component since 2003
- Royalty-free and perpetual developer license
Quick Navigate
1. .NET UPC-E Barcode Introduction
UPC-E is also known as Universal
Product Code version E, UPC-E Supplement 5/Five-digit Add-On, UPC-E Supplement
2/Two-digit Add-On, UPC-E+5, UPC-E+2, UPC-E0, E0, UPC-E1, E1, GTIN-12 with lead
"0", GS1-12, UCC-12
UPC-E is a variation of UPC-A
which allows for a more compact barcode by eliminating "extra" zeros.
Since the resulting UPC-E barcode is about half the size as an UPC-A barcode,
UPC-E is generally used on products with very small packaging where a full
UPC-A barcode couldn't reasonably fit.
A UPC-E barcode represents 6 digits with an implied number system 0. However, a
Number System 1 can be used as well.

Sample of a UPC-E Barcode with Data property = " 123450", and UPCENumberSystem = 0.
The data displayed by UPC-E barcode image has the following structure:
-
1 digit for Number System (0 or 1), set through UPCENumberSystem property
-
6 digits for UPCE data set through Data property
-
1 digit for checksum, calculated automatically by barcode library.
Add-On or Supplement code
The Add-On Symbols were designed to encode information
supplementary to that in the main bar code symbol on periodicals and paperback
books. The Add-On can be composed of 2 or 5 digits only.

Sample of an UPC-E Two-Digit Add-On Barcode

Sample of an UPC-E Five-Digit Add-On Barcode
2. UPC-E Encoding Data Scope
UPC-E Barcode for .NET, ASP.NET supports:
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
3. How to Generate UPC-E Barcode Image in IIS without Visual Studio .NET?
- Under downloaded trial package, copy barcode folder to your IIS folder, e.g. C:\Inetpub.
- Create a new virtual directory in IIS, named barcode, and link to the above "barcode" folder.
- Restart IIS.
- To test your installation, open your web browser and navigate to
http://YourDomain:Port/barcode/linear.aspx?Type=UPCE&Data=123456
- To create barcode image in your aspx or html page, you need pass the url to IMG tag src value.
For example:
<img src="http://YourDomain:port/barcode/linear.aspx?Type=UPCE&Data=123456" />
Using this method, it will not generate any barcode images in your IIS server side.
4. How to Generate UPC-E Barcode Image through ASP.NET Web Form Control?
- Install .NET Barcode Controller to your ASP.NET project.
- Add Reference BarcodeLib.Barcode.dll to your project.
Do not copy the dll to the bin directory, Visual Studio will do so, during project compilation time.
- Add barcode library to your Visual Studio Toolbox.
- Open Toolbox in Visual Studio. Click menu View, and check submenu Toolbox.
- Right click Toolbox, click menu Choose Items...
- Goto .NET Framework Components tab.
- If no BarcodeLib component found, click Browse... button and select BarcodeLib.Barcode.dll file.
- Then sort "Namespace" column, you will find 8 components from BarcodeLib.Barcode.
- Check component LinearWebForm, and its namespace is BarcodeLib.Barcode.Linear
- Click "OK" button, you will find four components under "General": LinearWebForm.
- Go to "barcode" folder in the trial package, copy file "linear.aspx" to the same folder as your aspx page, which will generate barcodes.
- You can drag LinearWebForm on your aspx page in design view, change barcode setting through properties window.
- Run the project, you will find barcode images generated in your aspx pages.
5. How to Generate UPC-E Barcode Image through .NET Windows Form Control in C# or VB.NET?
- Add Reference BarcodeLib.Barcode.dll to your project. Do not copy the dll to the bin directory, Visual Studio will do so, during project compilation time.
- In your .NET windows project, right click mouse over Refereces in your Solution Explorer window. Then click menu "Add Reference ...".
- Add BarcodeLib.Barcode.dll to your project.
- Add barcode library to your Visual Studio Toolbox.
- Open Toolbox in Visual Studio. Click menu View, and check submenu Toolbox.
- Right click Toolbox, click menu Choose Items...
- Goto .NET Framework Components tab.
- If no BarcodeLib component found, click Browse... button and select BarcodeLib.Barcode.dll file.
- Then sort "Namespace" column, you will find 8 components from BarcodeLib.Barcode.
- Check component LinearWinForm, and its namespace is BarcodeLib.Barcode.Linear
- Click "OK" button, you will find the control under "Common Controls": LinearWinForm.
- Now you can see the component displayed on Toolbox. You can drag LinearWinForm on your form, change barcode setting through properties widnow.
6. How to Generate UPC-E Barcode Image in .NET class?
- Add Reference BarcodeLib.Barcode.dll to your .NET project (ASP.NET website, Forms, any .NET project)
In your .NET class.
BarcodeLib.Barcode.Linear.Linear barcode = new BarcodeLib.Barcode.Linear.Linear();
barcode.Type = BarcodeType.UPCE;
// should be 6 digits
barcode.Data = "123456";
barcode.UOM = UnitOfMeasure.Pixel;
barcode.BarWidth = 1;
barcode.BarHeight = 80;
barcode.LeftMargin = 10;
barcode.TopMargin = 10;
barcode.Format = ImageFormat.Png;
// more barcode settings here
// save barcode image into your system
barcode.drawBarcode("c:/barcode.png");
// generate barcode & output to byte array
byte[] barcodeInBytes = barcode.drawBarcodeAsBytes();
// generate barcode to Graphics object
Graphics graphics = ...
barcode.drawBarcode(graphics);
// generate barcode and output to Bitmap object
Bitmap barcodeInBitmap = barcode.drawBarcode();
// generate barcode and output to HttpResponse object
HttpResponse response = ...;
barcode.drawBarcode(response);
// generate barcode and output to Stream object
Stream stream = ...;
barcode.drawBarcode(stream);
Above code written in C# 2005
7. How to Save UPC-E Barcode Image using .NET Barcode Generator Windows Control?
In Windows Controller, just call method SaveAsImage(string filename). e.g. SaveAsImage("C:\barcode.gif");
8. UPC-E Barcode Property Settings
-
Set the Type property to BarcodeType.UPCE, or BarcodeType.UPCE_2, or BarcodeType.UPCE_5
Web Stream URL Parameter: Type. Value: 43 (UPCE), 44 (UPCE_2), 45 (UPCE_5). Sample: &Type=43
-
Set the Data property with the value to encode.
Type is string.
- Valid Data Scope:
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Valid Data Format:
6 digits. DO NOT include the first digit (the UPCE number system) and the last digit (the checksum character).
- Sample: "123456"
Web Stream URL Parameter: Data.
-
Set the SData property with the supplement value to encode. Type is string.
User should only provide 2 digits for UPCE_2, and provide only 5 digits for UPCE_5.
Web Stream URL Parameter: SData.
-
AddCheckSum property is not applied here. Barcode Library will always add a check character in the last digit (modulo 10). The UPC-E check digit has the same value of the check digit on the equivalent UPC-A number.
-
Set the UPCENumberSystem property. The first digit in the barcode. Valid value is 0 or 1.
-
Barcode Size Settings:
-
Set property UOM (Unit of Measure) for properties BarWidth, BarHeight, LeftMargin and TopMargin.
Valid values are UnitOfMeasure.Pixel (0), UnitOfMeasure.CM (1), UnitOfMeasure.Inch (2).
Default is UnitOfMeasure.Pixel (0).
Web Stream URL Parameter: UOM. Valid values are: 0, 1, 2.
-
Set the BarWidth (for bar cell width) and BarHeight (for bar cell height) properties.
Both types are float.
BarWidth default is 1 pixel.
BarHeight default is 80 pixel.
Web Stream URL Parameter: BarWidth and BarHeight.
-
Set LeftMargin for barcode image left & right margin
Type is float. Default is 10 pixel.
Web Stream URL Parameter: LeftMargin.
-
Set TopMargin for barcode image top & bottom margin
Type is float. Default is 10 pixel.
Web Stream URL Parameter: TopMargin.
-
Set the Resolution property (Value is expressed in DPI - Dots per inch).
Type is int. Default is 96 dpi.
Web Stream URL Parameter: Resolution.
-
Setting up text style in barcode image:
-
Set the ShowText properties. If ShowText is True, barcode data will be displayed with the barcode.
Type is bool.
Default is True.
Web Stream URL Parameter: ShowText. Valid values are: "true", and "false".
-
Set the TextFont property. The font used to display text in barcode image.
Type is System.Drawing.Font.
Default is new Font("Arial", 9f, FontStyle.Regular).
Web Stream URL Parameter: TextFont. Value format: [font name]|[font size]|[font style]. Sample Values: "Arial|12|Bold,Underline"
-
Set the Format property for barcode image type.
Type is System.Drawing.Imaging.ImageFormat.
Default value is ImageFormat.Png.
Web Stream URL Parameter: Format. Valid values are: gif, jpeg, png, bmp, tiff.
-
Set Rotate property, if you want to rotate barcode image.
Value can be 0 (RotateOrientation.BottomFacingDown),
1 (RotateOrientation.BottomFacingLeft),
2 (RotateOrientation.BottomFacingUp),
3 (RotateOrientation.BottomFacingRight)
Default Value is 0 (RotateOrientation.BottomFacingDown)
Web Stream URL Parameter: Rotate. Valid values are: 0, 1, 2, 3
All .NET Barcode Symbologies:
.NET Barcode Tutorial & FAQ
|