Neodynamic Barcode Professional for Windows Forms
Working with the Barcode Symbologies
In the following sections you will learn how to use Neodynamic Barcode Professional to generate barcode images for each Barcode Symbology.

Click on a Barcode Symbology:


Codabar a.k.a. Ames Code | USD-4 | NW-7 | 2 of 7 Code | Code 2 of 7.
Neodynamic Barcode .NET Codabar

To generate the Codabar image shown on the left...
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is 2) at the end of the value to encode. See AddChecksum property for more information.

Tip: You can hide the Start & Stop Characters setting the DisplayStartStopChar property to False


Barcode Professional uses this Regular Expression to valid Codabar codes:

^[A-D][0-9\+$:\-/.]*[A-D]$

Code 11 a.k.a. USD-8.
Neodynamic Barcode .NET Code 11

To generate the Code 11 image shown on the left...
  • Set the Symbology property to Code11
  • Set the Code property to 123456789
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is 0) at the end of the value to encode. See AddChecksum property for more information.

Barcode Professional uses this Regular Expression to valid Code 11 codes:

^[0-9\-]*$

Code 16k
Neodynamic Barcode .NET Code 16k

To generate the three Code 16k images shown on the left...

• Code 16k - Mode 0: This mode only supports ASCII values from 0 to 95 • Code 16k - Mode 1: This mode only supports ASCII values from 32 to 127 • Code 16k - Mode 2: This mode only supports pairs of numeric digits Note: This symbology has six modes from 0 to 5, but Barcode Professional only supports the Modes 0, 1, and 2.

Tip: This symbology doesn't show the Value To Encode in the human readable text. If you can display it use the Text property.


Barcode Professional uses these Regular Expression to valid Code 16k codes:

Mode 0: ^[\000-\137]*$
Mode 1: ^[\040-\177]*$
Mode 2: ^(([0-9]{2})+?)*$

Code 39 a.k.a. LOGMARS | 3 of 9 | USD-3 | Code 3 of 9.
Neodynamic Barcode .NET Code 39

To generate the Code 39 images shown on the left...

• Code 39:
  • Set the Symbology property to Code39
  • Set the Code property to 123456789
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is 2) at the end of the value to encode. See AddChecksum property for more information.

• Code 39 Extended Version: Supports all ASCII values.
  • Set the Symbology property to Code39
  • Set the Extended property to True
  • Set the Code property to Hello 39
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is A) at the end of the value to encode.

Tip: You can hide the Start & Stop Characters setting the DisplayStartStopChar property to False


Barcode Professional uses these Regular Expression to valid Code 39 codes:

No Extended Version: ^[0-9A-Z\-.$/\+%\*\s]*$
Extended Version: ^[\000-\177]*$

Code 93 a.k.a. USS-93 | USD-3.
Neodynamic Barcode .NET Code 93

To generate the Code 93 images shown on the left...

• Code 93:
  • Set the Symbology property to Code93
  • Set the Code property to 123456789
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is O_) at the end of the value to encode. See AddChecksum property for more information.

• Code 93 Extended Version: Supports all ASCII values.
  • Set the Symbology property to Code93
  • Set the Extended property to True
  • Set the Code property to Hello 93
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is <space>V) at the end of the value to encode.

Tip: You can hide the Start & Stop Characters setting the DisplayStartStopChar property to False


Barcode Professional uses these Regular Expression to valid Code 93 codes:

No Extended Version: ^[0-9A-Z\-.$/\+%\*\s]*$
Extended Version: ^[\000-\177]*$

Code 128
Neodynamic Barcode .NET Code 128

To generate the Code 128 images shown on the left...

• Code 128 Auto: Barcode Professional will automatically switch between code sets to encode the ASCII values. • Code 128 A: Only supports ASCII values from 0 to 95 • Code 128 B: Only supports ASCII values from 32 to 127 • Code 128 C: Only supports pairs of numeric digits Note: Barcode Professional automatically adds the Checksum value at the end of the value to encode but in this symbology the checksum doesn't appear in the human readable text. See AddChecksum property for more information.

Barcode Professional uses these Regular Expression to valid Code 128 codes:

Code 128 Auto: ^[\000-\177]*$
Code 128 A: ^[\000-\137]*$
Code 128 B: ^[\040-\177]*$
Code 128 C: ^(([0-9]{2})+?)*$

DataMatrix ECC200
Neodynamic Barcode .NET DataMatrix ECC200

To generate the DataMatrix image shown on the left...
When you set the DataMatrixProcessTilde to true keep in mind the following rules:
  • ~1: is used to represent the FNC1 code.
  • ~2: is used to represent the Structured Append and must be followed by a 3-digit number between 1 and 255.
  • ~3: is used only at the very beginning of the symbol for the reader programming purpose.
  • ~5: is used only at the very beginning of the symbol, the header [)> + ASCII 30 + ASCII 05 + ASCII 29 will be transmitted by the barcode reader before the data in the message and the trailer ASCII 30 + ASCII 4 will be transmitted afterwards.
  • ~6: is used only at the very beginning of the symbol, the header [)> + ASCII 30 + ASCII 06 + ASCII 29 will be transmitted by the barcode reader before the data in the message and the trailer ASCII 30 + ASCII 4 will be transmitted afterwards.
  • ~7NNNNNN: is used to specify the Extended Channel and NNNNNN is a value between 000000 and 999999.
  • ~dNNN: is used to represent the ASCII character with the value of NNN.
Tip: This symbology doesn't show the Value To Encode in the human readable text. If you can display it use the Text property.


Barcode Professional uses this Regular Expression to valid DataMatrix codes:

^[\x00-\xff]*$

EAN-8
Neodynamic Barcode .NET EAN 8

To generate the EAN 8 images shown on the left...

• EAN 8:
  • Set the Symbology property to Ean8
  • Set the Code property to 12345670
• EAN 8 With Supplement 5: You can use Supplement 2 too.
Tip 1: You can hide the Guard Bars setting the GuardBar property to False
Tip 2: You can change the Guard Bars Height setting the GuardBarHeight property


Barcode Professional uses this Regular Expression to valid EAN-8 codes:

^\d{1,}$

EAN-13
Neodynamic Barcode .NET EAN 13

To generate the EAN 13 images shown on the left...

• EAN 13:
  • Set the Symbology property to Ean13
  • Set the Code property to 123456789012
• EAN 13 With Supplement 2: You can use Supplement 5 too.
Tip 1: You can hide the Guard Bars setting the GuardBar property to False
Tip 2: You can change the Guard Bars Height setting the GuardBarHeight property


Barcode Professional uses this Regular Expression to valid EAN-13 codes:

^\d{1,}$

Industrial 2 of 5 a.k.a. Standard 2 of 5 | Code 2 of 5.
Neodynamic Barcode .NET Code Industrial 2 of 5

To generate the Industrial 2 of 5 image shown on the left...
  • Set the Symbology property to Industrial2of5
  • Set the Code property to 12345678
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is 4) at the end of the value to encode. See AddChecksum property for more information.

Barcode Professional uses this Regular Expression to valid Industrial 2 of 5 codes:

^\d{1,}$

Interleaved 2 of 5 a.k.a. ITF | USS ITF 2/5 | I-2/5.
Neodynamic Barcode .NET Code Interleaved 2 of 5

To generate the Interleaved 2 of 5 image shown on the left...
  • Set the Symbology property to Interleaved2of5
  • Set the Code property to 123456789
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is 5) at the end of the value to encode. See AddChecksum property for more information.

Barcode Professional uses this Regular Expression to valid Interleaved 2 of 5 codes:

^\d{1,}$

ISBN a.k.a. Bookland EAN
Neodynamic Barcode .NET ISBN EAN Bookland

To generate the ISBN images shown on the left...

• ISBN: With retail suggested price.
  • Set the Symbology property to Isbn
  • Set the Code property to 0-330-28987-X
  • Set the IsbnSupplementCode property to 00856 (Reatil Suggested Price)
  • Set the Text property to ISBN 0-330-28987-X
• ISBN: Without retail suggested price.
  • Set the Symbology property to Isbn
  • Set the Code property to 0 571 08989 5
  • Set the IsbnSupplementCode property to 90000 (Whitout Reatil Suggested Price)
  • Set the Text property to ISBN 0 571 08989 5
Tip: You can hide the ISBN Supplement Code setting the IsbnSupplementCode property to an Empty String


Barcode Professional uses this Regular Expression to valid ISBN codes:

^\d{9}[\d|X]$

MSI a.k.a. Modified Plessey
Neodynamic Barcode .NET Code MSI Modified Plessey

To generate the MSI image shown on the left...
  • Set the Symbology property to Msi
  • Set the Code property to 123456789
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is 7) at the end of the value to encode. See AddChecksum property for more information.

Barcode Professional uses this Regular Expression to valid MSI codes:

^\d{1,}$

PDF417 a.k.a. Portable Data File 417.
Neodynamic Barcode .NET PDF417 Portable Data File 417

To generate the PDF417 image shown on the left...
  • Set the Symbology property to Pdf417
  • Set the Pdf417CompactionType property to Binary (You can choose Text too.)
  • Set the Pdf417ErrorCorrectionLevel property to Level2 (This symbology specify Level 2 as less.)
  • Set the Pdf417Columns property to 5 (Default value)
  • Set the Pdf417Rows property to 0 (Barcode Professional automatically calculates the correct number of rows.)
  • Set the Code property to PDF417 123456789
For PDF417 Symbology, the BarHeight is calculated based on this formula: BarHeight = BarWidth * BarRatio

Tip: This symbology doesn't show the Value To Encode in the human readable text. If you can display it use the Text property.


Barcode Professional uses these Regular Expression to valid PDF417 codes:

Text Compaction Type: ^[\011\012\015\040-\177]*$
Binary Compaction Type: ^[\x00-\xff]*$

Planet
Neodynamic Barcode .NET Planet

To generate the Planet image shown on the left...
  • Set the Symbology property to Planet
  • Set the Code property to 123456789
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is 5) at the end of the value to encode. See AddChecksum property for more information.

Tip: You can change the height of the Tall Bars & Short Bars setting the PlanetHeightTallBar and PlanetHeightShortBar properties.


Barcode Professional uses this Regular Expression to valid Planet codes:

^\d{1,}$

Postnet
Neodynamic Barcode .NET Postnet

To generate the Postnet image shown on the left...
  • Set the Symbology property to Postnet
  • Set the Code property to 123456789
Note: Barcode Professional automatically adds the Checksum value (in this case the checksum is 5) at the end of the value to encode. See AddChecksum property for more information.

Tip: You can change the height of the Tall Bars & Short Bars setting the PostnetHeightTallBar and PostnetHeightShortBar properties.


Barcode Professional uses this Regular Expression to valid Postnet codes:

^\d{1,}$

UCC/EAN-128
UCC/EAN 128 encodes the so called Application Identifiers (AIs) that define the data fields to encode. Each AI identifies the meaning and format of the data following it. The AI has parentheses around it in the human readable text, but the parentheses are not encoded in the barcode.
Barcode Professional is capable of determining the length of the AI automatically. However, if the AI cannot be determined you can indicate the length prefixing it with one of the following special characters:
  • Ê (Alt+0202) - The AI is 2 digits long
  • Ë (Alt+0203) - The AI is 3 digits long
  • Ì (Alt+0204) - The AI is 4 digits long
  • Í (Alt+0205) - The AI is 5 digits long
The code FNC1 (Function 1 Character) is used to concatenate two or more data fields in a unique barcode image. FNC1 does not have an ASCII representation, but Barcode Professional uses the following character to encode the code FNC1.
  • È (Alt+0200) - The code FNC1
Resume:
  • If you want to encode a single AI, specify the value to encode without any special character (mentioned above). If the parentheses are not in the correct order, then use those special characters to fix them.
  • If you want to encode two or more AIs in a unique barcode image, specify the value to encode adding the code FNC1 (Alt+0200) between these AIs. If the parentheses are not in the correct order, then use those special characters to fix them.
See the following examples which show how to encode UCC/EAN 128 codes.
Neodynamic Barcode .NET UCC EAN 128

To generate the UCC/EAN 128 images shown on the left...

• Single AI: 8005 - Price per Unit of Measure
  • Set the Symbology property to UccEan128
  • Set the Code property to 8005000365
• Single AI: 10 - Batch Numbers
  • Set the Symbology property to UccEan128
  • Set the Code property to 10123456
• Concatenate AIs in a unique barcode image:
  • Set the Symbology property to UccEan128
  • Set the Code property to 8005000365È10123456 (The È character has been added between the two AIs)
Barcode Professional uses this Regular Expression to valid UCC/EAN-128 codes:

^[\000-\177\xC8\xCA-\xCD]*$

UPC-A a.k.a. UCC-12 | UPC Barcode | UPC Symbol.
Neodynamic Barcode .NET UPC A UCC-12

To generate the UPC-A images shown on the left...

• UPC-A:
  • Set the Symbology property to UpcA
  • Set the Code property to 742709311352
• UPC-A With Supplement 5: You can use Supplement 2 too.
Tip 1: You can hide the Guard Bars setting the GuardBar property to False
Tip 2: You can change the Guard Bars Height setting the GuardBarHeight property


Barcode Professional uses this Regular Expression to valid UPC-A codes:

^\d{1,}$

UPC-E
Neodynamic Barcode .NET UPC E

To generate the UPC-E images shown on the left...

Barcode Professional can convert a UPC-A code in a UPC-E code. In the following example we'll convert the previous UPC-A code.

• UPC-E:
  • Set the Symbology property to UpcE
  • Set the Code property to 742709311352
• UPC-E With Supplement 2: You can use Supplement 5 too.
Tip 1: You can hide the Guard Bars setting the GuardBar property to False
Tip 2: You can change the Guard Bars Height setting the GuardBarHeight property


Barcode Professional uses this Regular Expression to valid UPC-E codes:

^\d{1,}$

Information Resources