|
.NET Code 39 Generator SDK Library Generate, draw Code 39 linear barcode images for Visual C#, VB.NET, ASP.NET projects "For a new project, I'd try some barcode tools and compare them. I have to say your barcode toolkit is more flexible than other toolkits on the market."
- Norris Wilson, US Generating & Printing Code 39 in .NET, C#, ASP.NET, VB.NET using .NET Code39 Barcodes Generator
- Generate Code 39 Barcodes in C#, VB.NET class library & console applications
- Generate Code 39 barcode images in ASP.NET web applications
- Printing Code 39 1d barcodes in .NET Windows Forms projects
- Create & Print Code-39 in Reporting Services & Crystal Reports
- Compatible with ISO / IEC 16388 (2nd edition 2007-05-15)
- High quality Code-39 Bar Code images in GIF, PNG, JPEG & BITMAP
- Completely developed in Visual C# .NET managed code
- Mature and professional Code-39 barcode generating components used by 1000+ clients
.NET Barcode Code 39 Generator Introduction Top
Generating Barcode Code 39 in .NET is one of the functions in OnBarcode's .NET Barcode Generators, which supports creating & printing Code-39 and 30+ other linear & 2D bar codes for C#, VB.NET & ASP.NET applications.
OnBarcode develops several .NET Barcode Generation components for different .NET development environments: .NET Code 39 Generator - Barcode Code-39 Introduction |
Code 39 (also known as "USS Code 39", "Code 3/9", "Code 3 of 9", "USD-3", "Alpha39", "Type 39") is a barcode symbology that can encode uppercase letters (A through Z), digits (0 through 9) and a handful of special characters like the $ sign. Code 39 is restricted to 44 characters. In Full ASCII Code 39 Symbols 0-9, A-Z, "." ,and "-" are the same as their representations in Code 39. Lower case letters, additional punctuation characters and control characters are represented by sequences of two characters of Code 39. |
.NET Code 39 Generation - Code-39 Valid Data Scope
.NET Code 39 Generator encodes:
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Uppercase letters (A - Z)
- - (Dash), $ (Dollar), % (Percentage), (Space), . (Point), / (Slash), + (Plus)
.NET Barcode Code 39 Extension encodes:
How to Generate & Print Code-39 in Visual Studio C# or VB.NET Class? Top
Generating barcode Code-39 in C# Class example ( C# Code 39 Generator Complete Demo Source Code):
Linear code39 = new Linear(); code39.Type = BarcodeType.CODE39; // Set Code 39 barcode value. // Code39 supports encoding upper case characters, digits & some special characters. // To encode lower case chars, please use Code 39 extension. code39.Data = "CODE39"; // Set code 39 bar width (X module) and bar height (Y module) code39.X = 1; code39.Y = 60; // Generate Code-39 and encode barcode to gif format code39.Format = System.Drawing.Imaging.ImageFormat.Gif; code39.drawBarcode("C://csharp-code39.gif"); // Print Code-39 to C# Bitmap object Bitmap code39Bitmap = code39.drawBarcode();
Generating barcode Code-39 in VB.NET Class example ( VB.NET Code 39 Generator Complete Demo Source Code):
Dim code39 As OnBarcode.Barcode.Linear code39 = New OnBarcode.Barcode.Linear() code39.Type = OnBarcode.Barcode.BarcodeType.CODE39 ' Set Code 39 barcode value. ' Code39 supports encoding upper case characters, digits & some special characters. ' To encode lower case chars, please use Code 39 extension. code39.Data = "CODE39" ' Set code 39 bar width (X module) and bar height (Y module) code39.X = 1 code39.Y = 60 ' Generate Code-39 and encode barcode to png format code39.Format = System.Drawing.Imaging.ImageFormat.Png code39.drawBarcode("C://vbnet-code39.png") ' Print Code-39 to vb.net Bitmap object Dim code39Bitmap As Bitmap code39Bitmap = code39.drawBarcode()
How to Create & Draw Code 39 Image in ASP.NET Aspx or Html Pages Without ASP.NET Barcode Controller? Top
- Under demo package, copy barcode folder and its contents to your IIS, and create a new virtual directory.
- Restart IIS, navigate to http://YourDomain:Port/barcode/linear.aspx?DATA=CODE39&TYPE=4.
Code 39 barcode type value is 4. To encode Code 39 extension, set type value to 5, like TYPE=5 - To create barcode code-39 image in html or aspx pages, you can insert a image tag (img) into your page.
For example, <img src="http://YourDomain:Port/barcode/linear.aspx?DATA=CODE39&TYPE=4" />
How to Create & Encode Barcode Code 39 to Image File (GIF, JPEG, PNG, BMP)? Top
Creating barcode Code-39 image in C# Class example:
Linear code39 = new Linear(); code39.Type = BarcodeType.CODE39; code39.Data = "0123456789"; code39.N = 2.0f; // Create Code-39 and encode barcode to Jpeg format code39.Format = System.Drawing.Imaging.ImageFormat.Jpeg; code39.drawBarcode("C://csharp-code39.jpg");
Creating barcode Code-39 image in VB.NET Class example:
Dim code39 As OnBarcode.Barcode.Linear code39 = New OnBarcode.Barcode.Linear() code39.Type = OnBarcode.Barcode.BarcodeType.CODE39 code39.Data = "0123456789" code39.N = 2.0f ' Create Code-39 and encode barcode to Jpeg format code39.Format = System.Drawing.Imaging.ImageFormat.Jpeg code39.drawBarcode("C://vbnet-code39.jpg")
In Visual Studio C# & VB.NET, How to Draw & Print Barcode Code 39 to .NET Graphics, Stream & Bitmap Objects? Top
To draw & print barcode Code-39 to C# objects:
public void drawBarcode(Graphics graphics); public void drawBarcode(string filename); public Bitmap drawBarcode(); public void drawBarcode(Stream fileStream);
To draw & print barcode Code-39 to VB.NET objects:
Public Sub drawBarcode(ByRef graphics As Graphics) Public Sub drawBarcode(ByVal filename As String) Public Function drawBarcode() As Bitmap Public Sub drawBarcode(ByRef fileStream As Stream)
Generating & Printing Barcode Code 39 Using .NET Barcode WinForms Controller Top
- Add OnBarcode.Barcode.WinForms.dll to C# or VB.NET project reference.
- Add .NET Barcode for Windows Form Control to .NET Visual Studio Toolbox.
- Right click .NET Visual Studio Toolbox, select menu Choose Items...
- In "Choose Toolbox Items" form, click button "Browse...", and select dll OnBarcode.Barcode.WinForms.dll.
- After selection, you will find four items under "Components" section LinearWinForm, DataMatrixWinForm, PDF417WinForm, and QRCodeWinForm.
Creating & Drawing Barcode Code 39 Using ASP.NET Barcode Web Form Controller Top
- Add OnBarcode.Barcode.ASPNET.dll to asp.net project reference.
- Add .NET Barcode for Windows Form Control to .NET Visual Studio Toolbox.
- Right click .NET Visual Studio Toolbox, select menu Choose Items...
- In "Choose Toolbox Items" form, click button "Browse...", and select dll OnBarcode.Barcode.WinForms.dll.
- After selection, you will find four items under "Components" section: LinearWinForm, DataMatrixWinForm, PDF417WinForm, and QRCodeWinForm.
.NET Code 39 Generator - Barcode Properties Top
Category |
Properties |
Value |
Comments |
Basic
|
Property: Data
URL: DATA
|
Type: string
Default: "12345"
|
Barcode value to encode
Code 39 Valid Data Char Set:
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (Digits)
- A - Z (Uppercase letters)
- - (Dash), $ (Dollar), % (Percentage), (Space), . (Point), / (Slash), + (Plus)
Code 39 extension Valid Data Char Set:
|
Property: Type
URL: TYPE
|
Type: BarcodeType
Default: CODE128 (7)
|
Linear barcode symbology type.
Set the value to BarcodeType.CODE39 or BarcodeType.CODE39EX.
Code 39 type values are BarcodeType.CODE39 (4) or BarcodeType.CODE39EX (5).
|
Property: AddCheckSum
URL: ADD-CHECK-SUM
|
Type: bool
Default: false
|
AddCheckSum property is optional. Modulo 43 will be applied, if AddCheckSum property is true. |
|
Code 39 Special |
Property: I
URL: I
|
Type: float
Default: 1.0f
|
The space between 2 characters in code 39. This a multiple of X.
|
Property: N
URL: N
|
Type: float
Default: 2.0f
|
Wide/narrow ratio, 2.0 - 3.0 inclusive, default is 2. |
Property: ShowStarStopInText
URL: SHOW-START-STOP-IN-TEXT
|
Type: bool
Default: true
|
If true, display a * in the beginning and end of barcode text |
Property: ProcessTilde
URL: PROCESS-TILDE
|
Type: bool
Default: false
|
Set the ProcessTilde property to true, if you want use the tilde character "~"
to specify special characters in the input data.
- 1-byte character: ~0dd/~1dd/~2dd (character value from 000 ~ 255); ASCII character '~' is presented by ~126
Strings from "~256" to "~299" are unused
|
|
Barcode Size Related |
Property: AutoResize
URL: AUTO-RESIZE
|
Type: bool
Default: false
|
Auto resize the generated barcode image
|
Property: BarAlignment
URL: BAR-ALIGNMENT
|
Type: int
Default: 1 (center)
|
Barcode horizontal alignment inside the image. 0: left, 1: center, 2: right. |
Property: UOM
URL: UOM
|
Type: UnitOfMeasure
Default: PIXEL (0)
|
Unit of meature for all size related settings in the library.
Valid values:
- UnitOfMeasure.PIXEL (0)
- UnitOfMeasure.CM (1)
- UnitOfMeasure.INCH (2)
|
Property: X
URL: X
|
Type: float
Default: 1
|
Width of barcode bar module (narrow bar), default is 1 pixel |
Property: Y
URL: Y
|
Type: float
Default: 60
|
Height of barcode bar module, default is 60 pixel |
Property: BarcodeWidth
URL: BARCODE-WIDTH
|
Type: float
Default: 0
|
Barcode image width.
If barcodeWidth setting is smaller than the barcode required minimum width, the library will automatically reset to barcode minimum width. |
Property: BarcodeHeight
URL: BARCODE-HEIGHT
|
Type: float
Default: 0
|
Barcode image height.
If barcodeHeight setting is smaller than the barcode required minimum height, the library will automatically reset to barcode minimum height. |
Property: LeftMargin
URL: LEFT-MARGIN
|
Type: float
Default: 0
|
Barcode image left margin size. |
Property: RightMargin
URL: RIGHT-MARGIN
|
Type: float
Default: 0
|
Barcode image right margin size. |
Property: TopMargin
URL: TOP-MARGIN
|
Type: float
Default: 0
|
Barcode image top margin size. |
Property: BottomMargin
URL: BOTTOM-MARGIN
|
Type: float
Default: 0
|
Barcode image bottom margin size. |
Property: Resolution
URL: RESOLUTION
|
Type: int
Default: 72
|
Barcode image resolution in DPI (Dots per inch). |
Property: Rotate
URL: ROTATE
|
Type: Rotate
Default: Rotate0 (0)
|
Valid values:
- Rotate.Rotate0 (0)
- Rotate.Rotate90 (1)
- Rotate.Rotate180 (2)
- Rotate.Rotate270 (3)
|
|
Barcode Colors |
Property: BackColor
URL: BACK-COLOR
|
Type: Color
Default: white
|
Barcode image background color |
Property: ForeColor
URL: FORE-COLOR
|
Type: Color
Default: black
|
Barcode image foreground color
|
|
Font Style |
Property: ShowText
URL: SHOW-TEXT
|
Type: bool
Default: true
|
If true, display barcode data text under the barcode, otherwise do not display. |
Property: TextFont
URL: TEXT-FONT
|
Type: Font
Default: new Font("Arial", 9f, FontStyle.Regular)
|
Barcode text font style.
In ASP.NET web streaming, using the url paramter in the following format:
&TEXT-FONT=Arial|9|regular
|
Property: TextMargin
URL: TEXT-MARGIN
|
Type: float
Default: 6
|
Space between barcode and barcode data text, default is 6 pixel |
Property: TextColor
URL: TEXT-COLOR
|
Type: Color
Default: black
|
Barcode text color
|
|
Image Format |
Property: Format
URL: FORMAT
|
Type: ImageFormat
Default: Png
|
Barcode image encoding type. |
|
Methods |
// generate barcode and encode to image file
public void drawBarcode(string filename)
// generate barcode and paint on Graphics object
public void drawBarcode(Graphics graphics)
// generate barcode and paint on Bitmap object
public Bitmap drawBarcode()
// generate barcode and paint on Stream object
public void drawBarcode(Stream fileStream)
// generate barcode and paint on byte[] object
public byte[] drawBarcodeAsBytes()
|
|
In WebStream query string, please use int value for Enums, "true" and "false" for bool.
|
Example: How to Create Code-39 barcode in C# class
Top
Creating Code-39 barcode in C# class example:
using System; using System.Collections.Generic; using System.Text; using OnBarcode.Barcode; using System.Drawing.Imaging; using System.Drawing;
Linear code39 = new Linear();
// Barcode data to encode code39.Data = "ONBARCODE"; // Barcode symbology type code39.Type = BarcodeType.CODE39; // Apply checksum digit for Code-39 code39.AddCheckSum = true;
// The space between 2 characters in code 39; This a multiple of X; The default is 1. code39.I = 1.0f; // Wide/narrow ratio, 2.0 - 3.0 inclusive, default is 2. code39.N = 2.0f; // If true, display a * in the beginning and end of barcode text code39.ShowStartStopInText = false;
/* * Barcode Image Related Settings */ // Unit of meature for all size related setting in the library. code39.UOM = UnitOfMeasure.PIXEL; // Bar module width (X), default is 1 pixel; code39.X = 1; // Bar module height (Y), default is 60 pixel; code39.Y = 60; // Barcode image left, right, top, bottom margins. Defaults are 0. code39.LeftMargin = 0; code39.RightMargin = 0; code39.TopMargin = 0; code39.BottomMargin = 0; // Image resolution in dpi, default is 72 dpi. code39.Resolution = 72; // Created barcode orientation. //4 options are: facing left, facing right, facing bottom, and facing top code39.Rotate = Rotate.Rotate0;
/* * Linear barcodes human readable text styles */ // Display human readable text under the barcode code39.ShowText = true; // Display checksum digit at the end of barcode data. code39.ShowCheckSumChar = true; // Human readable text font size, font family and style code39.TextFont = new Font("Arial", 9f, FontStyle.Regular); // Space between barcode and text. Default is 6 pixel. code39.TextMargin = 6;
// Generate Code-39 and encode barcode to gif format code39.Format = System.Drawing.Imaging.ImageFormat.Gif; code39.drawBarcode("C:\\code39.gif");
/* You can also call other drawing methods to generate barcodes public void drawBarcode(Graphics graphics); public void drawBarcode(string filename); public Bitmap drawBarcode(); public void drawBarcode(Stream stream); */
All .NET Barcode Generator Supporting Bar Code Types Top Barcode Generator DLL for .NET - Bar Code Types Generation |