100% .net Barcode Components
Barcode Made Easy

.net barcode components
barcode component free download
Make payments with PayPal - it's fast, free and secure!
Barcode Component for WinForm .NET is a .NET assembly (DLL) which generates barcode images for Windows Forms Applications. BarcodeComponent will draw barcode image onto a windows form, after choosing a Barcode Symbology, and setting its properties.

Barcode Component for Asp.NET is a .NET assembly (DLL) which generates barcode images for web control. BarcodeComponent will draw barcode image onto a windows form or asp.net, after choosing a Barcode Symbology, and setting its properties.

Barcode Component for Windows Forms and Asp.net are very easy to use and does not need any special configuration. It support drag and drop features.

Barcode Component supports most commonly used 1-d and 2-d barcode symboloyies, including Codabar, Code11, Code128, Code39, Code39Ext, Code93, Code93Ext, Ean13, Ean8, Industrial2of5, Interleaved2of5, UccEan128, MSI, Postnet, Planet, Telepen, UpcA, UpcE, IntelligentMail, Sscc18, Scc14, Itf14, PDF417, MacroPDF417, DataMatrix, QRCode.

It is very easy for bar code component to databind in application and used in Crystal Report, even in web services. We includes examples in developing project for windows forms, crystal report, web services, data binding and asp.net.BarcodeComponent lets you rotate, save the barcode images.

More detailed introduction for Accu2000 Barcode Componet WinForm can be found here.
More detailed introduction for Accur2000 Barcode Componet Web can be found here.


      The Trial Version of Accu2000 Barcode Component is fully functional and has no expiry date. The only limitation it has is that a TRIAL legend will appear on the generated barcode image. If you are using a Trial Version, you should not distribute any of the files provided with it.

Accu20000 Barcode Component may be redistributed royalty free by customers who have purchased a valid license.


Barcode .NET COMPONENT LIBRARY FAQs

ABOUT PURCHASE

Is your online checkout process safe?

Yes.

  • The payment is done by PayPal official site. We do not store your credit card number.

  • The payment is secure under SSL with 128bit encryption (Learn more about PayPal Encryption ).

  • With PayPal you also have fraud insurance (Learn more about PayPal Buyer Protection method).

  • I do not have Paypal account. How can I check out?

    Don't have a PayPal account? No Problem.
  • Click the "Proceed to Checkout button" button
  • On PayPal login page, Click the "Continue" link of "Don't have a PayPal account".
  • Then you can pay securely using your credit card.

  • How long it takes to get the download link?

    We usually email out download link within 24 hours. Some mail servers may block messages sent by machine. If you cannot find the download link in your Inbox folder or Junk Mail folder after 24 hours, please contact us at services@barcodelabelpro.com. We are glad to send the key to you again.

    Is the bar code library redistributable?
    Yes. The BarcodeComponent may be redistributed royalty free by customers who have purchased a valid license.



    BARCODE LIBRARY SUPPORT

    What is cost for support services?
    We provide free email support for our existing customers.

    What OS can your barcode library run?
    We tested our software on 2000, XP, 2003 server, Vista (32bits and 64bits), Windows 7 (32 bits and 64 bits).
    Note: For 64 bits OS, such as Windows Vista 64 bits edition, please select x86 platform to do the development.

    Does you barcode library support .net 3.5?
    Yes, we support .net framework version 2.0, 3.0 and 3.5.

    How to setup BarcodeComponent barcode library?

    After the installation, BarcodeComponent can be immediately inserted into Windows applications developed in .Net.

    Setting up BarcodeComponent in Visual Studio  

    The setup in this section uses Visual Studio 2005 as the example. It applies to all Visual Studio products including Visual C#.Net, Visual C++/CLI.Net and Visual Basic.Net.
    After installing BarcodeComponent, launch Visual Studio 2005 
    1) Create a new Project, specifically a Windows Forms Application and click OK. 
    2) Launch the ToolBox on Visual Studio by going to menu View->Toolbox
    3) Right-Click on the Toolbox and click on Choose Items...
    4) The Choose Toolbox Items dialog will be launched. Click on Browse and goto the BarcodeComponent directory. You may unzip the component in your favorite location.
    5) Click on the ezBarcode Component.Winform.dll or ezBarcodeComponent.Web.dll and click open. You will see ezBarcodeComponentControl in the .Net Framework Components. Click OK.
    6) You should be able to see BarcodeComponent (named Barcode) in the Toolbox now. Click on BarcodeComponent (named Barcode) in the Toolbox and drop it to the Windows Form in the designer.
    7) Your application using BarcodeComponent is ready to be used.

    What bar code example included in the downloaded examples?


    DataBinding Example
    BarcodeComponent allows to drag the data field from data source and drop it to the BarcodeComponent control. The data field is automatically binded to the control.
    The DataBindingExample project will show how to use data binding with BarcodeComponent. An Access Database is included in the project and the data field is binded to the barcode control.

    Crystal Report Example
    CrystalReportExample project displays how to use BarcodeComponent to create a crystal report. An Access Database is included in the project. A generated byte array column "Barcode" is added to the table to hold the barcode image.

    Windows Form Example
    WindowsFormExample project demonstrates the use of ezBarcodeComponent.WinForm component. This example shows the usage of barcode component for window forms to draw Codabar, Code11, Code128, Code39, Code39Ext, Code93, Code93Ext, Ean13, Ean8, Industrial2of5, Interleaved2of5, UccEan128, MSI, Postnet, Planet, Telepen, UpcA, UpcE, IntelligentMail, Sscc18, Scc14, Itf14, PDF417, MacroPDF417, DataMatrix, QRCode barcode.

    ASP.NET Example
    ASPNETExample project demonstrates the use of ezBarcodeComponent.Web component. This example shows the usage of barcode component for asp.net to draw Codabar, Code11, Code128, Code39, Code39Ext, Code93, Code93Ext, Ean13, Ean8, Industrial2of5, Interleaved2of5, UccEan128, MSI, Postnet, Planet, Telepen, UpcA, UpcE, IntelligentMail, Sscc18, Scc14, Itf14, PDF417, MacroPDF417, DataMatrix, QRCode barcode.

    Please add the following code inside Web.Config <system.web>
    <httpHandlers>
         	<add verb="*" path="ImageGen.axd" 
    	type="ezBarcodeComponent.Web.ImageGen,ezBarcodeComponent.Web"></add>
    	</httpHandlers>
                        


    Web Service Example
    WebServiceExample projects demonstrate how to use BarcodeComponent to create and use a web service. There are two projects in this example. The WebService project is the project creating the web servce. WinFormTestForWebService project is a window form project uses the web services.


    How to use bearer bar?

    You can add horizontal and vertical bearer bar by change the width of BearerBarHorizontalWidth and BearerBarVerticalWidth properties. The unit of width is X-Dimension.
    For examples:
    Image Description
    using horizontal bearer bar in barcode images, no vertical bearer bar. BearerBarHorizontalWidth = 1
    BearerBarVerticalWidth = 0
    using horizontal and vertical bearer bar in barcode images. BearerBarHorizontalWidth = 1
    BearerBarVerticalWidth = 1


    How to modify Human Readable String?

    Human Readable String can be modified by the following parameters:
    ShowHumanReadableText sets to show the Human Readable Text.
    Font sets the font of human readable string.
    HumanReadableTextPosition sets the space between the human readable string and the barcode in inches.
    HumanReadableTextFontColor sets the caption color.
    IsHumanReadableTextOnTop sets the location of human readable string.

    For examples:
    Image Description
    don't show human readable text in bar code image. ShowHumanReadableText = false
    show human readable text in bar code image and change the color and font of bar code. ShowHumanReadableText = true
    Font = new Font("Times New Roman", 8)
    HumanReadableTextPosition = 0.2
    HumanReadableTextFontColor = Color.Red
    IsHumanReadableTextOnTop = false
    move human readable text in bar code image to top and change the color and font of of bar code. ShowHumanReadableText = true
    Font = new Font("Times New Roman", 8)
    HumanReadableTextPosition = 0.2
    HumanReadableTextFontColor = Color.Red
    IsHumanReadableTextOnTop = true


    How to use Caret?
    The UseCaret propeties is set to true by default which is only applied to Code128, UccEan128, Sscc18, Scc14, PDF417, MacroPDF417, QR Code, and DataMatrix etc. where full ASCII is accepted as encoding. The 3 digits data following the caret will be treated as ASCII code, e.g. ^010 is \\n.
    For Code 128, UccEan128, if the FNC1 (ASCII 202) is used, human readable parentheses can be added to the CodeData manually by using the following ASCII code

    ^222 = (XX)
    ^223 = (XXX)
    ^224 = (XXXX)
    ^225 = (XXXXX)
    ^226 = (XXXXXX)
    ^227 = (XXXXXXX)

    The ^222, ^223, ^224, ^225, ^226, ^227 will be transfer to FNC1 (ASCII 202) in the barcode, and the parantheses will be added to human readable text by the digits. The FNC1 can also be added by using ^202 (ASCII 202), or Κ . For example, CodeData ="Κ0123456789" is the same as CodeData ="^2020123456789".

    BarcodeProComponent will automatically identify AI by using the predefined AI table above. However, you can overwrite the predefined AI by using caret (^).

    For example, to encode (012)345678, the data of ^223012345678 would be used to overwrite the default (01)23456789.


    Can I use DataBinding with BarcodeComponent?
    Yes. You can drag the data field from data source and drop it to the BarcodeComponent control and the databinding is automatically added.



    BAR CODE BASIC

    CodaBar Specification
    Codabar is a linear barcode symbology developed in 1972 by Pitney Bowes Corp. It is also known as Codeabar, Ames Code, NW-7, Monarch, Code 2 of 7, Rationalized Codabar, ANSI/AIM BC3-1995 or USD-4.

    Encoding
    Codabar can encode the digits 0 through 9, six symbols (-:.$/+), and the start/stop characters A, B, C, D, E, *, N, or T. The start/stop characters must be used in matching pairs and may not appear elsewhere in the barcode. Codabar is used in libraries, blood banks, the overnight package delivery industry, and a variety of other information processing applications.

    Each character is comprised of 7 binary identifiers (4 bars and 3 spaces). Each identifier or element is made up of a certain multiple of constant-width modules. Different specifications allow for different width modules, the smallest being 0.0065 inches, allowing 11 characters per inch to be encoded. Logical 0s and 1s are represented by narrow and wide elements respectively.

    Codabar Character Set
    The numbers in the table correspond to the width of the element. A 0 means the element is narrow, and a 1 means the element is wide.

    Data    B  S  B  S  B  S  B   Value
    
      0     0  0  0  0  0  1  1     0
    
      1     0  0  0  0  1  1  0     1
    
      2     0  0  0  1  0  0  1     2
    
      3     1  1  0  0  0  0  0     3
    
      4     0  0  1  0  0  1  0     4
    
      5     1  0  0  0  0  1  0     5
    
      6     0  1  0  0  0  0  1     6
    
      7     0  1  0  0  1  0  0     7
    
      8     0  1  1  0  0  0  0     8
    
      9     1  0  0  1  0  0  0     9
    
      -     0  0  0  1  1  0  0     10
    
      $     0  0  1  1  0  0  0     11
    
      :     1  0  0  0  1  0  1     12
    
      /     1  0  1  0  0  0  1     13
    
      .     1  0  1  0  1  0  0     14
    
      +     0  0  1  0  1  0  1     15
    
      A     0  0  1  1  0  1  0     16
    
      B     0  1  0  1  0  0  1     17
    
      C     0  0  0  1  0  1  1     18
    
      D     0  0  0  1  1  1  0     19
    
    



    Codabar examples by using BarcodeComponent
    [C#]
    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to Codabar
    	barcode1.Symbology = Symbologies.Codabar;
    
     	//Save the image
    	barcode1.SaveImageAs("codabar.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to Codabar
    	barcode1.Symbology = Symbologies.Codabar
    
    	'Save the image 	
    	barcode1.SaveImageAs("codabar.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Codabar barcode images with default value: CODABARStartChar = "B", CODABARStopChar = "B".
     
    codabar bar code image.


    Code 11 Specification

    Code 11, also known as USD-8, was developed as a high-density numeric-only symbology. It is used primarily in labeling telecommunications equipment. The symbology is discrete and is able to encode the numbers 0 through 9, the dash symbol (-), and start/stop characters.

    Encoding
    Code 11 Each character is encoded with three bars and two spaces. Of these five elements, there may be two wide and three narrow, or one wide and four narrow. Wide elements represent a binary 1 while narrow elements represent a binary 0.

    Check Sum
    Two check digits, named C and K, are used.  Normally, if the length of the message to encoded is less than 10 characters only one checksum ('C') is used, whereas both 'C' and 'K' are used if the message is 10 characters or longer. The check digits are the result of a Modulo 11 division of the sum of the products of each digit times a weight factor.  The weights for the C check digit range from 1 to 10 while the weights for the K check digit range from 1 to 9.  Weights start at the right end of the data and increment towards the left.  The dash character has a value of 10 for purposes of check digit calculation.

    Code 11 Character Set
    The numbers in the table correspond to the width of the element. A 0 means the element is narrow, and a 1 means the element is wide.

    ASCII
    CHARACTER
    ENCODING(Bar, Space, Bar, Space, Bar)
    000001
    110001
    201001
    311000
    400101
    510100
    601100
    700011
    810010
    910000
    -00100
    Start/Stop00110

    Since the first and last element of every character is always a bar, a narrow space is appended at the end of each character to separate the last bar of a character from the first bar of the character that follows.

    The complete barcode is concatenating a start character + data + C + K + stop character.



    Code 11 examples by using BarcodeComponent
    [C#]

    	using BarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to Code11
    	barcode1.Symbology = Symbologies.Code11;
     	barcode1.CheckCharacter= true;
    	barcode1.CheckCharacterInText = true;
    
     	//Save the image
    	barcode1.SaveImageAs("code11.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to Code11
    	barcode1.Symbology = Symbologies.Code11
    	barcode1.CheckCharacter= True
    	barcode1.CheckCharacterInText = True
    
    	'Save the image 	
    	barcode1.SaveImageAs("code11.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Code 11 barcode images.   The lase digit 0 is the check sum digit.
     
    code 11 bar code image.


    Code 128 Specification

    Code 128, also known as ANSI/AIM 128, USS Code 128 is a continuous, multilevel, full ASCII code.

    Encoding
    Code 128 There are three types of code 128 encoding. Type A provides the character set of all upper case alphanumeric characters plus all of the ASCII control characters. Type B provides the character set of all upper and lower case alphanumeric characters. Type C provides increased density for numeric encoding with double density numeric characters for all number pairs from 00 to 99.

    Check Sum
    Code 128 symbology must include a checksum digit. The steps for calculating the check digit are as follows: Add the start character value(103, 104, or 105) to the running checksum. Take each character in the message, take its value, and multiply it by its character position, and add the total to the running checksum. The checksum digit is the result of running checksum modulo 103.

    Use Caret (^)
    The UseCaret propeties is set to true by default which is only apply to Code128, UccEan128, Sscc18, Scc14, PDF417, MacroPDF417, QR Code, and DataMatrix etc. where full ASCII is accepted as encoding. The 3 digits data following the caret will be treated as ASCII code, e.g. ^010 is \\n.
    For Code 128, UccEan128, if the FNC1 (ASCII 202) is used, human readable parentheses can be added to the CodeData manually by using the following ASCII code

    ^222 = (XX)
    ^223 = (XXX)
    ^224 = (XXXX)
    ^225 = (XXXXX)
    ^226 = (XXXXXX)
    ^227 = (XXXXXXX)

    The ^222, ^223, ^224, ^225, ^226, ^227 will be transfer to FNC1 (ASCII 202) in the barcode, however, the parantheses will be added to human readable text by the digits. For example, to encode (01)2345678, the data of ^222012345678 would be used.

    Code 128 Character Set
    Code A Code B Code C ASCII Char Value     Code A Code B Code C ASCII Char Value
    Space Space 00 0032   00   V V 54 0086 V 54
    ! ! 01 0033 ! 01   W W 55 0087 W 55
    " " 02 0034 " 02   X X 56 0088 X 56
    # # 03 0035 # 03   Y Y 57 0089 Y 57
    $ $ 04 0036 $ 04   Z Z 58 0090 Z 58
    % % 05 0037 % 05   [ [ 59 0091 [ 59
    & & 06 0038 & 06   \ \ 60 0092 \ 60
    ' ' 07 0039 ' 07   ] ] 61 0093 ] 61
    ( ( 08 0040 ( 08   ^ ^ 62 0094 ^ 62
    ) ) 09 0041 ) 09   _ _ 63 0095 _ 63
    * * 10 0042 * 10   nul ` 64 0096 ` 64
    + + 11 0043 + 11   soh a 65 0097 a 65
    , , 12 0044 , 12   stx b 66 0098 b 66
    - - 13 0045 - 13   etx c 67 0099 c 67
    . . 14 0046 . 14   eot d 68 0100 d 68
    / / 15 0047 / 15   eno e 69 0101 e 69
    0 0 16 0048 0 16   ack f 70 0102 f 70
    1 1 17 0049 1 17   bel g 71 0103 g 71
    2 2 18 0050 2 18   bs h 72 0104 h 72
    3 3 19 0051 3 19   ht i 73 0105 i 73
    4 4 20 0052 4 20   lf j 74 0106 j 74
    5 5 21 0053 5 21   vt k 75 0107 k 75
    6 6 22 0054 6 22   ff l 76 0108 l 76
    7 7 23 0055 7 23   cr m 77 0109 m 77
    8 8 24 0056 8 24   s0 n 78 0110 n 78
    9 9 25 0057 9 25   s1 o 79 0111 o 79
    : : 26 0058 : 26   dle p 80 0112 p 80
    ; ; 27 0059 ; 27   dc1 q 81 0113 q 81
    < < 28 0060 < 28   dc2 r 82 0114 r 82
    = = 29 0061 = 29   dc3 s 83 0115 s 83
    > > 30 0062 > 30   dc4 t 84 0116 t 84
    ? ? 31 0063 ? 31   nak u 85 0117 u 85
    @ @ 32 0064 @ 32   syn v 86 0118 v 86
    A A 33 0065 A 33   etb w 87 0119 w 87
    B B 34 0066 B 34   can x 88 0120 x 88
    C C 35 0067 C 35   em y 89 0121 y 89
    D D 36 0068 D 36   sub z 90 0122 z 90
    E E 37 0069 E 37   esc { 91 0123 { 91
    F F 38 0070 F 38   fs | 92 0124 | 92
    G G 39 0071 G 39   gs } 93 0125 } 93
    H H 40 0072 H 40   rs ~ 94 0126 ~ 94
    I I 41 0073 I 41   us del 95 0195 Γ 95
    J J 42 0074 J 42   fnc 3 fnc 3 96 0196 Δ 96
    K K 43 0075 K 43   fnc 2 fnc2 97 0197 Ε 97
    L L 44 0076 L 44   Shift Shift 98 0198 Ζ 98
    M M 45 0077 M 45   code C code C 99 0199 Η 99
    N N 46 0078 N 46   code B fnc 4 code B 0200 Θ 100
    O O 47 0079 O 47   fnc 4 code A code A 0201 Ι 101
    P P 48 0080 P 48   fnc 1 fnc 1 fnc 1 0202 Κ 102
    Q Q 49 0081 Q 49   Start A Start A Start A 0203 Λ 103
    R R 50 0082 R 50   Start B Start B Start B 0204 Μ 104
    S S 51 0083 S 51   Start C Start C Start C 0205 Ν 105
    T T 52 0084 T 52   Stop Stop Stop 0206 Ξ  
    U U 53 0085 U 53              

    BarcodeComponent will automatically swich between encoding code set if the AUTO is set for the encoding method.



    Code 128 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "^2220123456789";
    	//Set the Symbology to Code128
    	barcode1.Symbology = Symbologies.Code128;
    	barcode1.Code128Set = Code128.Auto;
     	barcode1.UseCaret= true;
    
    
    
     	//Save the image
    	barcode1.SaveImageAs("code128.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "^2220123456789"
    	'Set the Symbology to Code128
    	barcode1.Symbology = Symbologies.Code128
            barcode1.Code128Set = Code128.Auto
    	barcode1.UseCaret= True
    
    
    
    	'Save the image 	
    	barcode1.SaveImageAs("code128.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Code 128 barcode images.   ^2220123456789 is translated to (01)23456789 for human readable text and Κ01234567 in the CodeData.
     
    code 128 bar code image.


    Code 39 / Ext Specification

    Code 39, also known as ANSI/AIM Code 39, USS Code 39, Code 3 of 9, is a discrete, variable-length symbology. Code 39 is an alphanumeric bar code. The symbol can be as long as necessary to store the encoded data. It is designed to encode 26 uppercase letters, 10 digits and 7 special characters. It can be extended to code all 128 ASCII characters by using a two character coding scheme.

    Encoding
    Code 39 is called code 39 or three of nine because each character encoded is made up of 5 bars and 4 spaces for a total of 9 elements and 3 out of 9 element are always wide.

    Check Sum
    In applications that require very high level of accuracy a modulo 43 check sum digit is appended to the last character.

    Code 39 Character Set
    Code 39 starts with '*' and stops with '*'. Code39 is designed to encode 26 upper case letters, 10 digits and 7 special characters:
    Char Pattern
    b s b s b s b s b
    Char Pattern
    b s b s b s b s b
    0 n n n w w n w n n M w n w n n n n w n
    1 w n n w n n n n w N n n n n w n n w w
    2 n n w w n n n n w O w n n n w n n w n
    3 w n w w n n n n n P n n w n w n n w n
    4 n n n w w n n n w Q n n n n n n w w w
    5 w n n w w n n n n R w n n n n n w w n
    6 n n w w w n n n n S n n w n n n w w n
    7 n n n w n n w n w T n n n n w n w w n
    8 w n n w n n w n n U w n n n n n n w w
    9 n n w w n n w n n V n w w n n n n n w
    A w n n n n w n n w W w w w n n n n n n
    B n n w n n w n n w X n w n n w n n n w
    C w n w n n w n n n Y w w n n w n n n n
    D n n n n w w n n w Z n w w n w n n n n
    E w n n n w w n n n - n w n n n n w n w
    F n n w n n w n n w . w w n n n n w n n
    G n n n n n w w n w SP n w w n n n w n n
    H w n n n n w w n n * n w n n w n w n n
    I n n w n n w w n n $ n w n w n w n n n
    J n n n n w w w n n / n w n w n n n w n
    K w n n n n n n w w + n w n n n w n w n
    L n n w n n n n w w % n n n w n w n w n

    Code 39 Extended: The code 39 symbology can be extended to encode all 128 characters in the ASCII table. In the full ASCII mode, the symbols $ / % and + are used as precedence codes with the 26 letters as shown below. Since the same symbol now can be interpreted as one character in Extended Code 39 mode and two characters in Code 39 mode, the readers must be set to extended mode to read the data correctly.

    Code 39 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to Code39
    	barcode1.Symbology = Symbologies.Code39;
     	barcode1.CheckCharacter= true;
    	barcode1.CheckCharacterInText = true;
    
     	//Save the image
    	barcode1.SaveImageAs("code39.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to Code39
    	barcode1.Symbology = Symbologies.Code39
    	barcode1.CheckCharacter= True
    	barcode1.CheckCharacterInText = True
    
    	'Save the image 	
    	barcode1.SaveImageAs("code39.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Code 39 barcode images.   The last digit 2 is the check sum digit.
     
    code 39 bar code image.


    Code 93 / Ext Specification

    Code 93, also known as ANSI/AIM Code 93, USS Code 93 is a continous, variable-length symbology. code 93 is used primarily by Canadian postal office to encode supplementary delivery information. Every symbol includes two check characters. Code 93 has a native character set of 26 upper case letters, 10 digits and 7 special characters.

    Encoding
    In Code 93, the number "1" represents a "dark" or "bar" section of the bar code whereas a "0" represents a "light" or "space" section of the bar code. Thus the numbers 1101 represents a double-wide bar (11), followed by a single-wide space (0), followed by a single-wide bar (1).

    Check Sum
    Every code 93 symbol must include two check characters which are referred to as "C" and "K". These two check characters immediately follow the encoded message itself and immediately precede the final stop character.

    Code 93 Character Set
    Code 93 starts with '*' and stops with '*'.
    VALUE CHARACTER ENCODING VALUE CHARACTER ENCODING
    0 0 100010100 24 O 100101100
    1 1 101001000 25 P 100010110
    2 2 101000100 26 Q 110110100
    3 3 101000010 27 R 110110010
    4 4 100101000 28 S 110101100
    5 5 100100100 29 T 110100110
    6 6 100100010 30 U 110010110
    7 7 101010000 31 V 110011010
    8 8 100010010 32 W 101101100
    9 9 100001010 33 X 101100110
    10 A 110101000 34 Y 100110110
    11 B 110100100 35 Z 100111010
    12 C 110100010 36 - 100101110
    13 D 110010100 37 . 111010100
    14 E 110010010 38 SPACE 111010010
    15 F 110001010 39 $ 111001010
    16 G 101101000 40 / 101101110
    17 H 101100100 41 + 101110110
    18 I 101100010 42 % 110101110
    19 J 100110100 43 ($) 100100110
    20 K 100011010 44 (%) 111011010
    21 L 101011000 45 (/) 111010110
    22 M 101001100 46 (+) 100110010
    23 N 101000110 - * Start/Stop 101011110

    Code 93 Extended: Code 93 can encode 128 Full ASCII character, if the character is not included in the above table, then you need to encode it using the $, /, %, and + symbols as "shift" characters in the Extended Encoding Table.It is the same with the Code 39 Extended Encoding Table. Note that the characters $ ,% , / , and + in Code 93 Extended Encoding Table should use the replace one in above table.

    Code 93 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to Code93
    	barcode1.Symbology = Symbologies.Code93;
    
     	//Save the image
    	barcode1.SaveImageAs("code93.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to Code93
    	barcode1.Symbology = Symbologies.Code93
    
    	'Save the image 	
    	barcode1.SaveImageAs("code93.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Code 93 barcode images. sum digit.
     
    code 93 bar code image.


    Ean 13 Specification

    Ean 13 (European Article Number) is a barcoding standard which is a superset of the original 12-digit Universal Product Code (UPC) system developed in North America. EAN-13 encodes 12 digits of numeric (0 through 9) message data along with a trailing check digit, for a total of 13 digits of barcode data.

    Structure of an EAN 13 number
    An EAN-13 number consists of four areas:
    (1) The number System;
    (2)The manufacturer code;
    (3) the product code;
    (4)The check digit.

    Ean 13 Properties
    Besides the properties to general barcode, the following property belongs to Ean 13 only:
    SupplementarySeparation gets or sets the space between the end of barcode and the begin of supplementary for UPC/EAN in Inches. Default is 0.2 inches.

    Ean 13 Check Sum
    EAN 13 check digit is calculated using standard Mod10 method.

    BarcodeComponent Ean 13 Acceptable String Length
    BarcodeComponent Ean 13 can accept 12, 13, 14, 15, 17, 18 digit length.



    Ean 13 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "012345678901234567";
    	//Set the Symbology to Ean13
    	barcode1.Symbology = Symbologies.Ean13;
     	barcode1.SupplementarySeparation = 0.2;
    
     	//Save the image
    	barcode1.SaveImageAs("Ean13.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "012345678901234567"
    	'Set the Symbology to Ean13
    	barcode1.Symbology = Symbologies.Ean13
    	barcode1.SupplementarySeparation = 0.2
    
    	'Save the image 	
    	barcode1.SaveImageAs("Ean13.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Ean 13 barcode images with variable digit length.   
     
    Image Description
    12 digits EAN 13 bar code image. 12 digits CodeData = "012345678901"
    The last digit is the Mod 10 check sum of the first 12 digits.
    No supplementary part.
    13 digits EAN 13 bar code image. 13 digits CodeData = "0123456789012"
    The last digit is the Mod 10 check sum of the first 12 digits.
    No supplementary part.
    14 digits EAN 13 bar code image. 14 digits CodeData = "01234567890123"
    The 13th digit is the Mod 10 check sum of the first 12 digits.
    The last two digits are supplementary part.
    15 digits EAN 13 bar code image. 15 digits CodeData = "012345678901234"
    The 13th digit is the Mod 10 check sum of the first 12 digits.
    The last two digits are supplementary part.
    17 digits EAN 13 bar code image. 17 digits CodeData = "01234567890123456"
    The 13th digit is the Mod 10 check sum of the first 12 digits.
    The last five digits are supplementary part.
    18 digits EAN 13 bar code image. 18 digits CodeData = "012345678901234567"
    The 13th digit is the Mod 10 check sum of the first 12 digits.
    The last five digits are supplementary part.


    Ean 8 Specification

    Ean 8 (European Article Number) is a shortened version of the EAN-13 code. The primary purpose of the EAN-8 is to be used on small packages.

    Structure of an EAN 8 number

    It includes a 2 or 3 digit country code, 4 or 5 data digits (depending on the length of the country code), and a checksum digit.

    Ean 8 Properties
    Besides the properties to general barcode, the following property belongs to Ean 8 only:
    SupplementarySeparation gets or sets the space between the end of barcode and the begin of supplementary for UPC/EAN in Inches. Default is 0.2 inches.

    Ean 8 Check Sum
    Ean 8 check digit is calculated using standard Mod10 method.

    BarcodeComponent Ean 8 Acceptable String Length
    BarcodeComponent Ean 8 can accept 7, 8, 9, 10, 12, 13 digit length.



    Ean 8 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789012";
    	//Set the Symbology to Ean8
    	barcode1.Symbology = Symbologies.Ean8;
     	barcode1.SupplementarySeparation = 0.2;
    
     	//Save the image
    	barcode1.SaveImageAs("Ean8.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789012"
    	'Set the Symbology to Ean8
    	barcode1.Symbology = Symbologies.Ean8
    	barcode1.SupplementarySeparation = 0.2
    
    	'Save the image 	
    	barcode1.SaveImageAs("Ean8.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Ean 8 barcode images with variable digit length.   
     
    Image Description
    7 digits EAN 8 bar code image. 7 digits CodeData = "0123456"
    The last digit is the Mod 10 check sum of the first 7 digits.
    No supplementary part.
    8 digits EAN 8 bar code image. 8 digits CodeData = "01234565"
    The last digit is the Mod 10 check sum of the first 7 digits.
    No supplementary part.
    9 digits EAN 8 bar code image. 9 digits CodeData = "012345678"
    The 8th digit is the Mod 10 check sum of the first 7 digits.
    The last two digits are supplementary part.
    10 digits EAN 8 bar code image. 10 digits CodeData = "0123456789"
    The 8th digit is the Mod 10 check sum of the first 7 digits.
    The last two digits are supplementary part.
    12 digits EAN 8 bar code image. 12 digits CodeData = "012345678901"
    The 8th digit is the Mod 10 check sum of the first 7 digits.
    The last five digits are supplementary part.
    13 digits EAN 8 bar code image. 13 digits CodeData = "0123456789012"
    The 8th digit is the Mod 10 check sum of the first 7 digits.
    The last five digits are supplementary part.


    Industrial 2 of 5 Specification

    Industrial 2 of 5, also known as 2 of 5 Industrial, Standard 2 of 5 or Code 2 of 5, is a low-density numeric symbology that has been with us since the 1960s. It has been used in the photofinishing and warehouse sorting industries, as well as sequentially numbering airline tickets.

    Encoding
    Industrial 2 of 5 receives this name because every character is encoded with 5 bars where 2 bars are wide.

    Check Sum
    Industrial 2 of 5 does not require a checksum. It may include an optional Mod 10 check digit.

    Industrial 2 of 5 Character Set
    The symbology of the Industrial 2 of 5 character set consists of the numbers 0-9, the start character and the stop character.


    Industrial 2 of 5 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to Industrial2of5
    	barcode1.Symbology = Symbologies.Industrial2of5;
    
     	//Save the image
    	barcode1.SaveImageAs("Industrial2of5.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to Industrial2of5
    	barcode1.Symbology = Symbologies.Industrial2of5
    	
    	'Save the image 	
    	barcode1.SaveImageAs("Industrial2of5.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Industrial 2 of 5 barcode images. sum digit.
     
    Industrial 2 of 5 bar code image.


    Interleaved 2 of 5 Specification

    Interleaved 2 of 5, also known as 2 of 5 Interleaved, 2/5 Interleaved, ANSI/AIM ITF 25 or ITF, is a continuous two-width barcode symbology encoding digits. It is suitable for encoding general purpose all-numeric data and is used primarily in the distribution and warehouse industry.

    Encoding
    Interleaved 2 of 5 encodes pairs of digits; the first digit is encoded in the five bars ("black lines"), while the second digit is encoded in the five spaces interleaved with them ("white lines"). Two out of every five bars or spaces are wide (hence 2 of 5). As only an even number of digits can be encoded, a 0 is added as first digit.

    Check Sum
    Interleaved 2 of 5 does not require a checksum. It may include an optional Mod 10 check digit.

    Interleaved 2 of 5 Character Set
    The symbology of the Interleaved 2 of 5 character set consists of the numbers 0-9.


    Interleaved 2 of 5 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to Interleaved2of5
    	barcode1.Symbology = Symbologies.Interleaved2of5;
    
     	//Save the image
    	barcode1.SaveImageAs("Interleaved2of5.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to Interleaved2of5
    	barcode1.Symbology = Symbologies.Interleaved2of5
    	
    	'Save the image 	
    	barcode1.SaveImageAs("Interleaved2of5.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Interleaved 2 of 5 barcode images. sum digit.
     
    Interleaved 2 of 5 bar code image.


    Ucc/Ean 128 Specification

    Ucc/Ean 128, also known as GS1-128, is to establish a standard way of labeling a package with more information than just a product code. It provides supplemental information such as batch number and "use before" dates.

    UCC/EAN/GS1-128 use the Code 128 symbology with Application Identifier.

    Application Identifier
    An Application Identifier is a prefix code used to identify the meaning and the format of the data that follows it (data field).

    There are AIs for identification, traceability, dates, quantity, measurements, locations, and many other types of information. The predefined AI useing in BarcodeComponent is listed as following table:

    AI Description Format of encoded data
    00 Serial Shipping Container Code(SSCC-18) 18 digits
    01 Shipping Container Code (SSCC-14) 14 digits
    02 Number of containers 14 digits
    10 Batch Number 1-20 alphanumeric
    11 Production Date 6 digits: YYMMDD
    13 Packaging Date 6 digits: YYMMDD
    15 Sell by Date (Quality Control) 6 digits: YYMMDD
    17 Expiration Date 6 digits: YYMMDD
    20 Product Variant 2 digits
    21 Serial Number 1-20 alphanumeric
    22 HIBCC Quantity, Date, Batch and Link 1-29 alphanumeric
    23x Lot Number 1-19 alphanumeric
    240 Additional Product Identification 1-30 alphanumeric
    250 Second Serial Number 1-30 alphanumeric
    30 Quantity Each -
    310y Product Net Weight in kg 6 digits
    311y Product Length/1st Dimension, in meters 6 digits
    312y Product Width/Diameter/2nd Dimension, in meters 6 digits
    313y Product Depth/Thickness/3rd Dimension, in meters 6 digits
    314y Product Area, in square meters 6 digits
    315y Product Volume, in liters 6 digits
    316y product Volume, in cubic meters 6 digits
    320y Product Net Weight, in pounds 6 digits
    321y Product Length/1st Dimension, in inches 6 digits
    322y Product Length/1st Dimension, in feet 6 digits
    323y Product Length/1st Dimension, in yards 6 digits
    324y Product Width/Diameter/2nd Dimension, in inches 6 digits
    325y Product Width/Diameter/2nd Dimension, in feet 6 digits
    326y Product Width/Diameter/2nd Dimension, in yards 6 digits
    327y Product Depth/Thickness/3rd Dimension, in inches 6 digits
    328y Product Depth/Thickness/3rd Dimension, in feet 6 digits
    329y Product Depth/Thickness/3rd Dimension, in yards 6 digits
    330y Container Gross Weight (Kg) 6 digits
    331y Container Length/1st Dimension (Meters) 6 digits
    332y Container Width/Diameter/2nd Dimension (Meters) 6 digits
    333y Container Depth/Thickness/3rd Dimension (Meters) 6 digits
    334y Container Area (Square Meters) 6 digits
    335y Container Gross Volume (Liters) 6 digits
    336y Container Gross Volume (Cubic Meters) 6 digits
    340y Container Gross Weight (Pounds) 6 digits
    341y Container Length/1st Dimension, in inches 6 digits
    342y Container Length/1st Dimension, in feet 6 digits
    343y Container Length/1st Dimension in, in yards 6 digits
    344y Container Width/Diamater/2nd Dimension, in inches 6 digits
    345y Container Width/Diameter/2nd Dimension, in feet 6 digits
    346y Container Width/Diameter/2nd Dimension, in yards 6 digits
    347y Container Depth/Thickness/Height/3rd Dimension, in inches 6 digits
    348y Container Depth/Thickness/Height/3rd Dimension, in feet 6 digits
    349y Container Depth/Thickness/Height/3rd Dimension, in yards 6 digits
    350y Product Area (Square Inches) 6 digits
    351y Product Area (Square Feet) 6 digits
    352y Product Area (Square Yards) 6 digits
    353y Container Area (Square Inches) 6 digits
    354y Container Area (Square Feet) 6 digits
    355y Container Area (Suqare Yards) 6 digits
    356y Net Weight (Troy Ounces) 6 digits
    360y Product Volume (Quarts) 6 digits
    361y Product Volume (Gallons) 6 digits
    362y Container Gross Volume (Quarts) 6 digits
    363y Container Gross Volume (Gallons) 6 digits
    364y Product Volume (Cubic Inches) 6 digits
    365y Product Volume (Cubic Feet) 6 digits
    366y Product Volume (Cubic Yards) 6 digits
    367y Container Gross Volume (Cubic Inches) 6 digits
    368y Container Gross Volume (Cubic Feet) 6 digits
    369y Container Gross Volume (Cubic Yards) 6 digits
    37 Number of Units Contained 1-8 digits
    400 Customer Purchase Order Number 1-29 alphanumeric
    410 Ship To/Deliver To Location Code (EAN13 or DUNS code) 13 digits
    411 Bill To/Invoice Location Code (EAN13 or DUNS code) 13 digits
    412 Purchase From Location Code (EAN13 or DUNS code) 13 digits
    420 Ship To/Deliver To Postal Code (Single Postal Authority) 1-9 alphanumeric
    421 Ship To/Deliver To Postal Code (Multiple Postal Authority) 4-12 alphanumeric
    8001 Roll Products - Width/Length/Core Diameter 14 digits
    8002 Electronic Serial Number (ESN) for Cellular Phone 1-20 alphanumeric
    8003 UPC/EAN Number and Serial Number of Returnable Asset 14 Digit UPC +1-16 Alphanumeric Serial Number
    8004 UPC/EAN Serial Identification 1-30 Alphanumeric
    8005 Price per Unit of Measure 6 digits
    8100 Coupon Extended Code: Number System and Offer 6 digits
    8101 8101 Coupon Extended Code: Number System, Offer, End of Offer 10 digits
    8102 Coupon Extended Code: Number System preceded by 0 2 digits
    90 Mutually Agreed Between Trading Partners 1-30 alphanumeric
    91 USPS services 2-digit service  code, 9-digit customer ID,  8-digit package ID plus 1 Mod10 check digit
    92 Internal Company Codes 1-30 alphanumeric
    93 Internal Company Codes 1-30 alphanumeric
    94 Internal Company Codes 1-30 alphanumeric
    95 Internal Company Codes 1-30 alphanumeric
    96 Internal Company Codes 1-30 alphanumeric
    97 Internal Company Codes 1-30 alphanumeric
    98 Internal Company Codes 1-30 alphanumeric
    99 Internal Company Codes 1-30 alphanumeric


    Encoding
    Ucc/Ean 128 uses the same encoding as Code 128.

    Use Caret (^)
    The UseCaret propeties is set to true by default which is only apply to Code128, UccEan128, Sscc18, Scc14, PDF417, MacroPDF417, QR Code, and DataMatrix etc. where full ASCII is accepted as encoding. The 3 digits data following the caret will be treated as ASCII code, e.g. ^010 is \\n.
    For Code 128, UccEan128, if the FNC1 (ASCII 202) is used, human readable parentheses can be added to the CodeData manually by using the following ASCII code

    ^222 = (XX)
    ^223 = (XXX)
    ^224 = (XXXX)
    ^225 = (XXXXX)
    ^226 = (XXXXXX)
    ^227 = (XXXXXXX)

    The ^222, ^223, ^224, ^225, ^226, ^227 will be transfer to FNC1 (ASCII 202) in the barcode, and the parantheses will be added to human readable text by the digits. The FNC1 can also be added by using ^202 (ASCII 202), or Κ. For example, CodeData ="Κ0123456789" is the same as CodeData ="^2020123456789".

    BarcodeComponent will automatically identify AI by using the predefined AI table above. However, you can overwrite the predefined AI by using caret (^).

    For example, to encode (012)345678, the data of ^223012345678 would be used to overwrite the default (01)23456789.



    Ucc/Ean 128 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "01000123456789004100123456789012";
    	//Set the Symbology to UccEan128
    	barcode1.Symbology = Symbologies.UccEan128;
     	barcode1.UseCaret= true;
    
    
    
     	//Save the image
    	barcode1.SaveImageAs("UccEan128.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "01000123456789004100123456789012"
    	'Set the Symbology to UccEan128
    	barcode1.Symbology = Symbologies.UccEan128
    	barcode1.UseCaret= True
    
    
    
    	'Save the image 	
    	barcode1.SaveImageAs("UccEan128.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Ucc/Ean 128 barcode images.   AI will automatically be applied to CodeData 01000123456789004100123456789012 to (01)00012345678900(410)0123456789012.
    Or you can overwrite the predefined AI table by using "^2220100012345678900^2234100123456789012"  
    UCC EAN 128 bar code image.


    Postnet Specification

    Postnet (Postal Numeric Encoding Technique) is a barcode symbology that is used by the United States Postal Service to assist in directing mail. The Postnet barcode can represent a five-digit ZIP Code( 32 bars),a nine-digit ZIP+4 code(52 bars), or an eleven-digit delivery point code( 62 bars).

    Encoding
    Postnet barcodes encodes the data in half- and full-height bars. And the barcode always starts and ends with a full bar (often called a guard rail) and each individual digit is represented by a set of five bars using a two-out-of-five code. In Postnet, the two bars are full bars.

    Check Sum
    The check digit is based on Mod 10 algorithm. The value of the check digit is that when added to the sum of other digits in the barcode, results in a total that is multiple of 10. For example, the check digit for zip code 54321-6789 is 5 since 1+2+3+4+5+6+7+8+9=45 which adds check digit 5 result a sum 50.

    Postnet Character Set
    The Postnet barcode is numeric only.

    USPS Postnet Properties
    Besides the properties to general barcode, the following properties belongs to Postnet:

    PostnetHeightTall gets or sets tall bar height for Postnet, Planet or USPS Intelligent Mail. Default is 0.127 inch.
    PostnetHeightShort gets or sets short bar height for Postnet, Planet or USPS Intelligent Mail. Default is 0.05 inch.
    PostnetSpacing gets or sets space the for Postnet, Planet or USPS Intelligent Mail. Default is 0.026 inch.



    Postnet examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "543216789";
    	//Set the Symbology to Postnet
    	barcode1.Symbology = Symbologies.Postnet;
     	barcode1.CheckCharacter= true;
    	barcode1.CheckCharacterInText = true;
    
     	//Save the image
    	barcode1.SaveImageAs("Postnet.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "543216789"
    	'Set the Symbology to Postnet
    	barcode1.Symbology = Symbologies.Postnet
    	barcode1.CheckCharacter= True
    	barcode1.CheckCharacterInText = True
    
    	'Save the image 	
    	barcode1.SaveImageAs("Postnet.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Postnet barcode images.   The last digit is the check sum digit.
     
    Postnet bar code image.


    PLANET Specification

    PLANET (Postal Alpha Numeric Encoding Technique) was used for the U.S. Postal Service. This US Postal Office uses a combination of the POSTNET code and PLANET code to track customer’s piece of mail.

    Encoding
    PLANET barcodes encodes the data in half- and full-height bars. And the barcode always starts and ends with a full bar (often called a guard rail) and each individual digit is represented by a set of five bars using a two-out-of-five code. In PLANET, the two-of-five are the short bars.

    Check Sum
    The check digit is based on Mod 10 algorithm. The value of the check digit is that when added to the sum of other digits in the barcode, results in a total that is multiple of 10. For example, the check digit for address code 4012345678901 is 0 since 4+0+1+2+3+4+5+6+7+8+9+1=50 which adds check digit 0 result a sum 50.

    USPS PLANET Properties
    Besides the properties to general barcode, the following properties belongs to PLANET:

    PostnetHeightTall gets or sets tall bar height for Postnet, Planet or USPS Intelligent Mail. Default is 0.127 inch.
    PostnetHeightShort gets or sets short bar height for Postnet, Planet or USPS Intelligent Mail. Default is 0.05 inch.
    PostnetSpacing gets or sets space the for Postnet, Planet or USPS Intelligent Mail. Default is 0.026 inch.

    Planet Character Set
    The PLANET barcode is numeric only. The PLANET barcode is either 12 or 14 digits long.


    PLANET examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "4012345678901";
    	//Set the Symbology to Planet
    	barcode1.Symbology = Symbologies.Planet;
     	barcode1.CheckCharacter= true;
    	barcode1.CheckCharacterInText = true;
    
     	//Save the image
    	barcode1.SaveImageAs("Planet.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "4012345678901"
    	'Set the Symbology to Planet
    	barcode1.Symbology = Symbologies.Planet
    	barcode1.CheckCharacter= True
    	barcode1.CheckCharacterInText = True
    
    	'Save the image 	
    	barcode1.SaveImageAs("Planet.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of PLANET barcode images.   The last digit is the check sum digit.
     
    Planet bar code image.


    UPC-A Specification

    UPC-A (Universal Product Code version A) is the most common and well-known symbology in the United States. You can find it on virtually every consumer goods in your local supermarket, as well as books, magazines, and newspapers. There may be 2-digit or 5-digit Supplement to UPC.

    Structure of an UPC-A number
    An UPC-A number consists of four areas:
    (1) The number System (one digit);
    (2)The manufacturer code (five digits);
    (3) the product code (five digits);
    (4)The check digit (one digit).

    UPC-A Properties
    Besides the properties to general barcode, the following property belongs to UPC-A:
    SupplementarySeparation gets or sets the space between the end of barcode and the begin of supplementary for UPC/EAN in Inches. Default is 0.2 inches.

    UPC-A Check Sum
    UPC-A check digit is calculated using standard Mod10 method.

    BarcodeComponent UPC-A Acceptable String Length
    BarcodeComponent UPC-A can accept 11, 12, 13, 14, 16, 17 digit length.



    UPC-A examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "01234567890123456";
    	//Set the Symbology to UpcA
    	barcode1.Symbology = Symbologies.UpcA;
     	barcode1.SupplementarySeparation = 0.2;
    
     	//Save the image
    	barcode1.SaveImageAs("Ean13.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "01234567890123456"
    	'Set the Symbology to UpcA
    	barcode1.Symbology = Symbologies.UpcA
    	barcode1.SupplementarySeparation = 0.2
    
    	'Save the image 	
    	barcode1.SaveImageAs("UpcA.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of UPC-A barcode images with variable digit length.   
     
    Image Description
    11 digits Upc A bar code image. 11 digits CodeData = "01234567890"
    The last digit is the Mod 10 check sum of the first 11 digits.
    No supplementary part.
    12 digits Upc A bar code image. 12 digits CodeData = "012345678901"
    The last digit is the Mod 10 check sum of the first 11 digits.
    No supplementary part.
    13 digits Upc A bar code image. 13 digits CodeData = "0123456789012"
    The 12th digit is the Mod 10 check sum of the first 11 digits.
    The last two digits are supplementary part.
    14 digits Upc A bar code image. 14 digits CodeData = "01234567890123"
    The 12th digit is the Mod 10 check sum of the first 11 digits.
    The last two digits are supplementary part.
    16 digits Upc A bar code image. 16 digits CodeData = "0123456789012345"
    The 12th digit is the Mod 10 check sum of the first 11 digits.
    The last five digits are supplementary part.
    17 digits Upc A bar code image. 17 digits CodeData = "01234567890123456"
    The 12th digit is the Mod 10 check sum of the first 11 digits.
    The last five digits are supplementary part.


    UPC-E Specification

    UPC-E (Universal Product Code version E) is the short form representation of a UPC A. There may be 2-digit or 5-digit Supplement to UPC.

    UPC-E compression rule from UPC-A

    Not all UPC-A numbers can be compressed to UPC-E. These codes who have a corresponding UPC-E code must have at least 4 zeros. The rules are:

    1. If the manufacturer code ends with 000, 100, or 200, the UPC-E code consists of the first two characters of the manufacturer code, the last three characters of the product code, followed by the third character of the manufacturer code. Under this case, The product code must be 00000 and 00999.
    2. If the manufacturer code ends with 00 but does not meet the #1 requirement, The UPC-E code consists of the first three characters of the manufacturer code, the last two characters of the product code, followed by digit “3”. The product code can only contain two digits(00000 to 00099).
    3. If the manufacturer code ends in 0 but non of the above qualifies, the UPC-E consists of the first four digits manufacturer code and the last digit of the product code, followed by the digit “4”. The product code in this case can only contain one digit(00000 to 00009).
    4. If the manufacturer code ends with non-zero digit, the UPC-E code consists of the manufacturer code and the last digit of the product code. In this case the product case can only be one from 00005 to 00009 because 0 to 4 has been used for the above four cases.


    Structure of an UPC-E number
    A UPC-E barcode has 6 digits with an implied number system 0. The first 5 digits are calculated based on a conversion algorithm described below. The last digit is the check digit of the original UPC-A symbol.

    UPC-E Properties
    Besides the properties to general barcode, the following property belongs to UPC-E:
    SupplementarySeparation gets or sets the space between the end of barcode and the begin of supplementary for UPC/EAN in Inches. Default is 0.2 inches.

    UPC-E Check Sum
    UPC-E check digit is calculated using standard Mod10 method.

    BarcodeComponent UPC-E Acceptable String Length
    BarcodeComponent UPC-E can accept 6, 7, 8, 11, 12, 13, 14, 16, 17 digit length.
    If the CodeData is 6 digits, a leading 0 will be added to the CodeData.
    If the CodeData is 8 digits, the first 7 digits will be used for UPC-E.



    UPC-E examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "01234500009612345";
    	//Set the Symbology to UpcE
    	barcode1.Symbology = Symbologies.UpcE;
     	barcode1.SupplementarySeparation = 0.2;
    
     	//Save the image
    	barcode1.SaveImageAs("Ean13.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "01234500009612345"
    	'Set the Symbology to UpcE
    	barcode1.Symbology = Symbologies.UpcE
    	barcode1.SupplementarySeparation = 0.2
    
    	'Save the image 	
    	barcode1.SaveImageAs("UpcE.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of UPC-E barcode images with variable digit length.   
     
    Image Description
    6 digits Upc E bar code image. 6 digits CodeData = "012345"
    A leading 0 is added to CodeData.
    No supplementary part.
    7 digits Upc E bar code image. 7 digits CodeData = "0123456"
    No supplementary part.
    8 digits Upc E bar code image. 8 digits CodeData = "01234565"
    The first 7 digits is used for CodeData.
    No supplementary part.
    11 digits Upc E bar code image. 11 digits CodeData = "01234500009"
    The last digit is the Mod 10 check sum.
    No supplementary part.
    12 digits Upc E bar code image. 12 digits CodeData = "012345000096"
    The last digit is the Mod 10 check sum.
    No supplementary part.
    13 digits Upc E bar code image. 13 digits CodeData = "0123450000912"
    The 8th digit is the Mod 10 check sum.
    The last two digits are supplementary part.
    14 digits Upc E bar code image. 14 digits CodeData = "01234500009612"
    The 8th digit is the Mod 10 check sum.
    The last two digits are supplementary part.
    16 digits Upc E bar code image. 16 digits CodeData = "0123450000912345"
    The 8th digit is the Mod 10 check sum.
    The last five digits are supplementary part.
    17 digits Upc E bar code image. 17 digits CodeData = "01234500009612345"
    The 8th digit in the image is the Mod 10 check sum.
    The last five digits are supplementary part.


    USPS Intelligent Mail Specification

    USPS Intelligent Mail barcode is a height-modulated barcode that encodes up to 31-digits of mailpiece data into 65 vertical bars.

    Encoding
    USPS Intelligent Mail encodes a 31-digit string into 65 vertical bars each representing one of four possible states: full bar, ascender, tracker, and descender.




    USPS Intelligent Mail will carry a data payload of 31 digits including the following elements:

    Type Field Digits
    Tracking Code Barcode Identifier 2 (2nd digit must be 0–4)
    Service Type Identifier 3
    Mailer Identifier 6 or 9
    Serial Number 9 (when used with 6 digit Mailer ID)
    6 (when used with 9 digit Mailer ID)
    Routing Code Delivery Point ZIP Code 0, 5, 9, or 11
    Total 31 maximum


    For each of the fields above, except the Routing Code, leading or trailing zeros shall be provided to achieve the correct size. Spaces and nulls are not acceptable characters for padding. For ZIP Codes, which have one of four lengths, encoding shall provide padding beyond the digits to be encoded. No error detection and correction, such as a checksum with POSTNET or PLANET, shall be included as part of the data fields. Error detection and correction shall be added as part of the encoding process. The fields are described as follows:
    • The Barcode Identifier shall be assigned by USPS to encode the presort identification that is currently printed in human readable form on the optional endorsement line (OEL) as well as for future USPS use. This shall be two digits, with the second digit in the range of 0–4. The allowable encoding ranges shall be 00–04, 10–14, 20–24, 30–34, 40–44, 50–54, 60–64, 70–74, 80–84, and 90–94. The list of valid field values is provided in Appendix A.
    • The Service Type Identifier shall be assigned by USPS for any combination of services requested on the mailpiece. The allowable encoding range shall be 000–999. Each 3-digit value shall correspond to a particular mail class with a particular combination of service(s). Each service program, such as OneCode Confirm and OneCode ACS, shall provide the list of Service Type Identifier values. The list of valid field values when no services are requested is provided in Appendix A.
    • The Mailer or Customer Identifier shall be assigned by USPS as a unique, 6 or 9 digit number that identifies a business entity. The allowable encoding range for the 6 digit Mailer ID shall be 000000- 899999, while the allowable encoding range for the 9 digit Mailer ID shall be 900000000-999999999.
    • The Serial or Sequence Number shall be assigned by the mailer for uniquely identifying and tracking mailpieces. The allowable encoding range shall be 000000000–999999999 when used with a 6 digit Mailer ID and 000000-999999 when used with a 9 digit Mailer ID.
    • The Delivery Point ZIP Code shall be assigned by the mailer for routing the mailpiece. This shall replace POSTNET for routing the mailpiece to its final delivery point. The length may be 0, 5, 9, or 11 digits. The allowable encoding ranges shall be no ZIP Code, 00000–99999, 000000000–999999999, and 00000000000–99999999999.


    USPS Intelligent Mail data examples
    20 digit length: 04370365154032589210
    25 digit length: 0437036515403258921034567
    29 digit length: 04370365154032589210345671234
    31 digit length: 0437036515403258921034567123456


    USPS Intelligent Mail Properties
    Besides the properties to general barcode, the following properties belongs to USPS Intelligent Mail:

    PostnetHeightTall gets or sets tall bar height for Postnet, Planet or USPS Intelligent Mail. Default is 0.127 inch.
    PostnetHeightShort gets or sets short bar height for Postnet, Planet or USPS Intelligent Mail. Default is 0.05 inch.
    PostnetSpacing gets or sets space the for Postnet, Planet or USPS Intelligent Mail. Default is 0.026 inch.



    USPS Intelligent Mail examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0437036515403258921034567123456";
    	//Set the Symbology to IntelligentMail
    	barcode1.Symbology = Symbologies.IntelligentMail;
    
     	//Save the image
    	barcode1.SaveImageAs("IntelligentMail.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0437036515403258921034567123456"
    	'Set the Symbology to IntelligentMail
    	barcode1.Symbology = Symbologies.IntelligentMail
    	
    	'Save the image 	
    	barcode1.SaveImageAs("IntelligentMail.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of USPS Intelligent Mail barcode images.
     
    Image Description
    20 digits Intelligent Mail bar code image. 20 digits CodeData = "04370365154032589210"
    25 digits Intelligent Mail bar code image. 25 digits CodeData = "0437036515403258921034567"
    29 digits Intelligent Mail bar code image. 29 digits CodeData = "04370365154032589210345671234"
    31 digits Intelligent Mail bar code image. 31 digits CodeData = "0437036515403258921034567123456"


    Sscc 18 Specification

    Sscc 18, also known as Serial Shipping Container Code, is a 18-digit number assigned to fixed content shipping containers.

    Encoding
    Sscc 18 is based on UCC/EAN-128 Barcode Symbology with the Application Identifier (AI) 00.



    Sscc 18 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0000123456789012345";
    	//Set the Symbology to Sscc18
    	barcode1.Symbology = Symbologies.Sscc18;
    
     	//Save the image
    	barcode1.SaveImageAs("Sscc18.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0000123456789012345"
    	'Set the Symbology to Sscc18
    	barcode1.Symbology = Symbologies.Sscc18
    	
    	'Save the image 	
    	barcode1.SaveImageAs("Sscc18.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Sscc 18 barcode images.    The last digit is the check sum number.
     
    Sscc 18 bar code image.


    Scc 14 Specification

    Scc 14, also known as Shipping Container Code, is a 14-digit number assigned to fixed content shipping containers.

    Encoding
    Scc 14 is based on UCC/EAN-128 Barcode Symbology with the Application Identifier (AI) 01.



    Scc 14 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "010001234567890";
    	//Set the Symbology to Scc14
    	barcode1.Symbology = Symbologies.Scc14;
    
     	//Save the image
    	barcode1.SaveImageAs("Scc14.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "010001234567890"
    	'Set the Symbology to Scc14
    	barcode1.Symbology = Symbologies.Scc14
    	
    	'Save the image 	
    	barcode1.SaveImageAs("Scc14.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Scc 14 barcode images.
     
    Scc 14 bar code image.


    Itf 14 Specification

    Itf 14, also known as EAN/UCC-14, is the GS1 implementation of an Interleaved 2 of 5 bar code to encode a Global Trade Item Number. ITF-14 symbols are generally used on packaging levels of a product. The ITF-14 will always encode 14 digits.

    Encoding
    Itf 14 encodes pairs of digits; the first digit is encoded in the five bars ("black lines"), while the second digit is encoded in the five spaces interleaved with them ("white lines"). Two out of every five bars or spaces are wide (hence 2 of 5).

    Check Sum
    BarcodeComponent automatically add a Mod 10 check digit.

    Itf 14 Character Set
    The symbology of the Itf 14 character set consists of the numbers 0-9.


    Itf 14 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789012";
    	//Set the Symbology to Itf14
    	barcode1.Symbology = Symbologies.Itf14;
    
     	//Save the image
    	barcode1.SaveImageAs("Itf14.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789012"
    	'Set the Symbology to Itf14
    	barcode1.Symbology = Symbologies.Itf14
    	
    	'Save the image 	
    	barcode1.SaveImageAs("Itf14.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of Itf 14 barcode images.
     
    Itf 14 bar code image.


    PDF 417 Specification

    PDF 417 (Portable Data File 417) is a stacked symbology and was invented by Ynjiun Wang in 1991 at Symbol Technologies. PDF 417 consists of 17 modules each containing 4 bars and spaces. PDF417 also utilizes Reed-Solomon error correction routines, enabling damaged symbols to be reconstructed. The symbology is capable of encoding the entire (255 character) ASCII set as well as 2725 data characters in a single barcode.

    Use Caret (^)
    The UseCaret propeties is set to true by default which is only apply to Code128, UccEan128, Sscc18, Scc14, PDF417, MacroPDF417, QR Code, and DataMarix etc. where full ASCII is accepted as encoding. The 3 digits data following the caret will be treated as ASCII code, e.g. ^010 is \n; ^009 is a tab; ^065 is character 'A'.

    PDF 417 Properties
    Besides the properties to general barcode, the following properties belongs to PDF 417 only:

    PDF417BarWidth gets or sets the narrow bar size in inches for PDF 417. Default is 0.01 inch.
    Pdf417CompactionType gets or sets the PDF 417 compaction type. Default is Binary encoding. Four type of modes available:
    • Binary: it is used to encode all 256 8-bit byte values.

    • Numeric: it is used to encode numeric data.

    • Text: it is used to encode all printable ASCII character data.

    • Auto: it switches between the other three encoding method for small size.
    PDF417YtoXRatio gets or sets the height of PDF 417 cell in the size of narrow bar (X Dimension). Default is 3.0.
    PDF417Rows gets or sets the number of rows in the PDF417 barcode. Default is 0 (auto).
    PDF417Columns gets or sets the number of columns in the PDF417 barcode. Default is 0 (auto).
    Pdf417ErrorCorrectionLevel gets or sets the level of error correction used to create the barcode. The level is from 0 to 8. Default is Level2.
    PDF417BarWidth gets or sets the narrow bar width size in inches for PDF417. Default is 0.01.
    Pdf417Truncated determines if the right side of PDF417 barcode is truncated (removed) version which removes the right-hand portion in order to save space. Default is false.



    PDF 417 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to Codabar
    	barcode1.Symbology = Symbologies.PDF417;
     	barcode1.UseCaret= true;
    
    
    
     	//Save the image
    	barcode1.SaveImageAs("PDF417.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to Codabar
    	barcode1.Symbology = Symbologies.PDF417
    	barcode1.UseCaret= True
    
    
    
    	'Save the image 	
    	barcode1.SaveImageAs("PDF417.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of PDF 417 barcode images.
     
    PDF 417 bar code image.


    Macro PDF 417 Specification

    MacroPDF 417 has the same features as standard PDF 417. If the data is too large for a single PDF417, Macro PDF417 creates multiple set of PDF417.

    Use Caret (^)
    The UseCaret propeties is set to true by default which is only apply to Code128, UccEan128, Sscc18, Scc14, PDF417, MacroPDF417, QR Code, and DataMarix etc. where full ASCII is accepted as encoding. The 3 digits data following the caret will be treated as ASCII code, e.g. ^010 is \n; ^009 is a tab; ^065 is character 'A'.

    MacroPDF 417 Properties
    Besides the properties to general barcode, the following properties belongs to PDF 417 only:

    PDF417BarWidth gets or sets the narrow bar size in inches for PDF 417. Default is 0.01 inch.
    Pdf417CompactionType gets or sets the PDF 417 compaction type. Default is Binary encoding. Four type of modes available:
    • Binary: it is used to encode all 256 8-bit byte values.

    • Numeric: it is used to encode numeric data.

    • Text: it is used to encode all printable ASCII character data.

    • Auto: it switches between the other three encoding method for small size.
    PDF417YtoXRatio gets or sets the height of PDF 417 cell in the size of narrow bar (X Dimension). Default is 3.0.
    PDF417Rows gets or sets the number of rows in the PDF417 barcode. Default is 0 (auto).
    PDF417Columns gets or sets the number of columns in the PDF417 barcode. Default is 0 (auto).
    Pdf417ErrorCorrectionLevel gets or sets the level of error correction used to create the barcode. The level is from 0 to 8. Default is Level2.
    PDF417BarWidth gets or sets the narrow bar width size in inches for PDF417. Default is 0.01.
    Pdf417Truncated determines if the right side of PDF417 barcode is truncated (removed) version which removes the right-hand portion in order to save space. Default is false.
    MacroPdf417FileId gets or sets the integer MacroPDF File ID of the barcode. Default is 0.
    MacroPdf417SegmentCount gets or sets the number of Macro PDF417 symbols. Its value must be less than or equal to 99999. Default is 0.
    MacroPdf417SegmentIndex gets or sets the Segment Index for a Macro PDF417 symbol. Its value should be 0 to 99998 and less than the Pdf417SegmentCount property. Default is 0.



    MacroPDF 417 examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create MacroPDF 417 segment 1 barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "Name: John Smith";
    	//Set the Symbology to Codabar
    	barcode1.Symbology = Symbologies.MacroPDF417;
    	barcode1.UseCaret= true;
            barcode1.MacroPdf417SegmentCount = 2;
            barcode1.MacroPdf417FileId = 0;
            barcode1.MacroPdf417SegmentIndex = 0;
    
    
     	//Save the image
    	barcode1.SaveImageAs("MacroPDF417-1.gif", System.Drawing.Imaging.ImageFormat.Gif);
        
         	//create MacroPDF 417 segment 2 barcode class
    	Barcode barcode2 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode2.CodeData = "Phone: 303-425-6543";
    	//Set the Symbology to MacroPDF417
    	barcode2.Symbology = Symbologies.MacroPDF417;
    	barcode2.UseCaret= true;
            barcode2.MacroPdf417SegmentCount = 2;
            barcode2.MacroPdf417FileId = 0;
            barcode2.MacroPdf417SegmentIndex = 1;
    
    
     	//Save the image
    	barcode2.SaveImageAs("MacroPDF417-2.gif", System.Drawing.Imaging.ImageFormat.Gif);
        
    
    
    [Vb.net]
    	'create MacroPDF 417 segment 1 barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "Name: John Smith"
    	'Set the Symbology to MacroPDF417
    	barcode1.Symbology = Symbologies.MacroPDF417
    	barcode1.UseCaret= True
            barcode1.MacroPdf417SegmentCount = 2
            barcode1.MacroPdf417FileId = 0
            barcode1.MacroPdf417SegmentIndex = 0
    
    	'Save the image 	
    	barcode1.SaveImageAs("MacroPDF417-1.gif", System.Drawing.Imaging.ImageFormat.Gif)
    	
    	'create MacroPDF 417 segment 2 barcode class
    	Dim barcode2 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode2.CodeData = "Phone: 303-425-6543"
    	'Set the Symbology to Codabar
    	barcode2.Symbology = Symbologies.MacroPDF417
    	barcode2.UseCaret= True
            barcode2.MacroPdf417SegmentCount = 2
            barcode2.MacroPdf417FileId = 0
            barcode2.MacroPdf417SegmentIndex = 1
    
    	'Save the image 	
    	barcode2.SaveImageAs("MacroPDF417-2.gif", System.Drawing.Imaging.ImageFormat.Gif)
    	
    	
    	
    			
    Example of MacroPDF 417 barcode images.
     
    Image Description
    PDF 417 part 1 bar code image. CodeData = "Name: John Smith"
    Segment Index = 0
    Total Segment is 2
    Two segments should have the same file id.
    PDF 417 part 2 bar code image. CodeData = "Phone: 303-425-6543"
    Segment Index = 1
    Total Segment is 2
    Two segments should have the same file id.


    DataMatrix Specification

    DataMatrix is a 2-D matrix code designed to pack a lot of information in a very small space. A Data Matrix symbol can store between one and 500 characters. The symbol is also scalable between a 1-mil square to a 14-inch square. That means that a Data Matrix symbol has a maximum theoretical density of 500 million characters to the inch! The practical density will, of course, be limited by the resolution of the printing and reading technology used.

    Use Caret (^)
    The UseCaret propeties is set to true by default which is only apply to Code128, UccEan128, Sscc18, Scc14, PDF417, MacroPDF417, QR Code, and DataMatrix etc. where full ASCII is accepted as encoding. The 3 digits data following the caret will be treated as ASCII code, e.g. ^010 is \n; ^009 is a tab; ^065 is character 'A'.

    DataMatrix Properties
    Besides the properties to general barcode, the following properties belongs to DataMatrix only:

    DataMatrixBarSize gets or sets the narrow bar size in inches for DataMatrix. Default is 0.02 inch.
    DataMatrixEncodingMode gets or sets the DataMatrix encoding mode. Default is Ascii encoding. Four type of mode available:
    (1) Ascii: it is used to encode data that mainly contains ASCII characters (0-127).
    (2) C40: it is used to encode data that mainly contains numeric and upper case characters.
    (3) Text: it is used to encode data that mainly contains numeric and lower case characters.
    (4) Base256: it is used to encode 8 bit values.
    DataMatrixPreferredFormat gets or sets the DataMatrix DataMatrixPreferredFormat. Default is Auto.



    DataMatrix examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to DataMatrix
    	barcode1.Symbology = Symbologies.DataMatrix;
     	barcode1.UseCaret= true;
    
    
    
     	//Save the image
    	barcode1.SaveImageAs("DataMatrix.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to DataMatrix
    	barcode1.Symbology = Symbologies.DataMatrix
    	barcode1.UseCaret= True
    
    
    
    	'Save the image 	
    	barcode1.SaveImageAs("DataMatrix.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of DataMatrix barcode images.
     
    DataMatrix bar code image.


    QR Code Specification

    QRCode (Quick Response Code) is a kind of 2-D (two-dimensional) symbology developed by Denso Wave and released in 1994 with the primary aim of being a symbol that is easily interpreted by scanner equipment. QR Code is capable of 360 degree (omni-directional), high speed reading. QR Code accomplishes this task through position detection patterns located at the three corners of the symbol. These position detection patterns guarantee stable high-speed reading, circumventing the negative effects of background interference.

    Use Caret (^)
    The UseCaret propeties is set to true by default which is only apply to Code128, UccEan128, Sscc18, Scc14, PDF417, MacroPDF417, QR Code, and DataMatrix etc. where full ASCII is accepted as encoding. The 3 digits data following the caret will be treated as ASCII code, e.g. ^010 is \n; ^009 is a tab; ^065 is character 'A'.

    QRCode Properties
    Besides the properties to general barcode, the following properties belongs to QRCode only:

    QRCodeBarSize gets or sets the narrow bar size in inches for QRCode. Default is 0.02 inch.
    QRCodeEncoding gets or sets the QR Code Encoding to use on that symbology.. Default is Auto encoding. Four type of mode available:
    • Binary: it is used to encode all 256 8-bit byte values.

    • Numeric: it is used to encode numeric data.

    • Alphanumeric: it is used to encode all printable ASCII character data.

    • Auto: it switches between the other three encoding method for small size.
    QRCodeErrorCorrectionLevel gets or sets the Error Correction Level for QRCode (Level L, M, Q, H). Default is M.
    QRCodeVersion gets or sets the QRCode Version. Default is Auto.



    QRCode examples by using BarcodeComponent
    [C#]

    	using ezBarcodeComponent.Winform; 
    
    	//create barcode class
    	Barcode barcode1 = new Barcode(); 
    									
    	//Specify the CodeData to encode
    	barcode1.CodeData = "0123456789";
    	//Set the Symbology to QRCode
    	barcode1.Symbology = Symbologies.QRCode;
     	barcode1.UseCaret= true;
    
    
    
     	//Save the image
    	barcode1.SaveImageAs("QRCode.gif", System.Drawing.Imaging.ImageFormat.Gif);
    
    
    [Vb.net]
    	'create barcode class
    	Dim barcode1 As New Barcode
    								
    	'Specify the CodeData to encode 
    	barcode1.CodeData = "0123456789"
    	'Set the Symbology to QRCode
    	barcode1.Symbology = Symbologies.QRCode
    	barcode1.UseCaret= True
    
    
    
    	'Save the image 	
    	barcode1.SaveImageAs("QRCode.gif", System.Drawing.Imaging.ImageFormat.Gif)
    			
    Example of QRCode barcode images.
     
    QR Code bar code image.