.NET Barcode for WinForms          ASP.NET Barcode          .NET Barcode Reader          Java Barcode          Java Barcode Reader
Home > Java Barcode > Java Code 128 Generator

Java Code 128 Generator

Java Code 128 Generation package to generate Code 128 linear barcodes in Java applications.

  • Servlets, Applets, JavaBean and class library are provided in each Java barcode generation package.

  • Easy integration into your Java IDEs.

  • Generate, create Code 128 in Java class, Java bean, Servlet, EJB.

  • Java Code 128 can be easily generated on any operating system with a JVM.

  • Generate Code 9128 barcodes in Jasper Reports, iReport & Eclipse BIRT

  • Royalty free with a permanent license by Avapose..

Java Code 128 Generator - Overview

Java Code 128 generator is a mature and reliable Java barcode generation component for creating Code 128 barcodes in Java, Jasper Reports, iReport, and Eclipse BIRT projects. High-quality Code 128 barcode images can be drawn and printed into GIF, BMP, PNG, JPEG/JPG & TIFF formats with Java Code 128 barcode generator. Rich barcode options are provided to customize Code 128 barcode properties in accordance with your needs.

Code 128 information:

Code 128: is a very effective, high-density barcode symbology which allows the encoding of alphanumeric data. It is designed to encode all 128 ASCII characters and the Latin-1 characters defined in ISO/IEC 8859-1.

Available encoding data:

All 128 ASCII characters
The Latin-1 characters defined in ISO/IEC 8859-1

The structure of a Code 128:

1. Start code, which is 11010000100 (Start-A), 11010010000 (Start-B), or 11010011100 (Start-C).
2. Each of the data bytes of the message.
3. The checksum byte.
4. Stop character of 11000111010.
5. Termination bar of 11.

Note that "1" represents a bar while "0" represents a space.


Java Code 128 Generator Implementation to Generate Code 128

1. Generate Code 128 in Java class with the changing of barcode properties.

// Create Java Code128 object
Code128 barcode = new Code128();

// Set Code128 data text to encode
barcode.setData("CODE128-IN-JAVA");

// Generate Code128 barcode & print into Graphics2D object
barcode.drawBarcode("Java Graphics2D object");

// Generate Code128 barcode & encode into GIF format
barcode.drawBarcode("C://barcode-code128.gif");

// Generate Code128 barcode & encode into JPEG format
barcode.drawBarcode("C://barcode-code128.jpg");

2. Generate & encode Code 128 to EPS by changing the values concerned.

// Create Java Code128 object
Code128 barcode = new Code128();

// Set Code128 data text to encode
barcode.setData("Create Code128 in EPS");

// Generate Code128 barcode & encode into EPS
barcode.drawBarcode2EPS("C://barcode-code128.eps");

3. Generate & encode Code 128 in html or jsp pages.

1. Copy barcode folder and its contents from demo package to Apache Tomcat.

2. Start Apache Tomcat, go to http://YourDomain:Port/barcode/barcode?DATA=1234567&TYPE=CODE128

3. Insert an image tag (img) into your page. For example,

<imgsrc="http://YourDomain:Port/barcode/barcode?DATA=1234567&TYPE=CODE128" />

4. Two ways to set the width and height of generated barcode Code 128 image.

1. Set the values of the barcodeWidth and barcodeHeight properties.
or
2. Set X (bar module width) and Y (bar module height) values.

 

Code 128 Property Settings in Java Barcode Generator

Code 128 Basic Settings

Properties Value
Comments
Property URL Options Default
data DATA (Data to encode in the Codabar) ""


Code 128 value to encode:

  • Numberic digits:0-9
  • Uppercase letters: A - Z
  • - $ % Space . / +
  • Code 128 Character Set:
    • all 128 ASCII characters (Char from 0 to 127)
    addCheckSum ADD-CHECK-SUM (Data to encode in the Codabar) false

    addCheckSum property is not applied here.

    Code 128 Special Settings

    Properties Value
    Comments
    Property URL Options Default
    extension
    EXTENSION
    boolean
    false

    For encoding lower case letters and other 128 ASCII characters,please set extension property to true.

    l
    l
    float
    1.of

    The space between 2 characters in code 39. This a multiple of X module (bar width).

    process Tilde
    PROCESS-TILDE
    boolean
    false

    " true is for the tilde character "~" to specify special characters in the input data, such as non-printable chars in ASCII table.

    • 1-byte character: ~0dd/~1dd/~2dd (character value from 000 ~ 255); ASCII character '~' is presented by ~126
      Strings from "~256" to "~299" are unused
    • 2-byte character (Unicode): ~6ddddd (character value from 00000 ~ 65535)
      Strings from "~665536" to "~699999" are unused

    Code 128 Text Settings

    Properties Value
    Comments
    Property URL Options Default
    showText

    SHOW-TEXT
    true or false
    true


    Show text underneath the barcode

    textColor

    TEXT-COLOR
    Color
    black

    Color of the shown text

    textFont
    TEXT-FONT
    Font
    new Font("Arial",Font.PLAIN,11)


    The font, font style and font size of the text.

    In Java Servlet web streaming, using the url paramter in the following format:
    &TEXT-FONT=Arial|plain|11

    textMargin
    TEXT-MARGIN
    float
    6

    The space between the text and the barcode symbol

    Code 128 Size Settings

    Properties Value
    Comments
    Property URL Options Default
    rotate

    ROTATE
    Degree0, 90, 180, 270
    0 (Barcode.ROTATE)


    Rotate the Angle of the Codabar images with:

    0 (IBarcode.ROTATE_0)
    1 (IBarcode.ROTATE_90)
    2 (IBarcode.ROTATE_180)
    3 (IBarcode.ROTATE_270)

    autoResize

    AUTO-RESIZE
    true or false
    false

    Auto resize the generated barcode image

    barcodeHeight
    BARCODE-HEIGHT
    float
    0

    Barcode image Height

    barcodeWidth
    BARCODE-WIDTH
    float
    0

    Barcode image Width

    bottomMargin
    BOTTOM-MARGIN
    float
    0

    Barcode image bottom margin size
    leftMargin LEFT-MARGINE float 0


    Barcode image left margin size

    rightMargin RIGHT-MARGIN float 0

    Barcode image right margin size.

    topMargin TOP-MARGIN float 0


    Barcode image Top margin size
    barAlignment BARALIGMENT int 1(center)


    Barcode horizontal alignment inside the image. 0: left, 1: center, 2: right.
    uom
    UOM
    Pixel, Cm, or Inch
    0(Pixel)

    Unit of Measure for all numeric properties.Valid values: 0: pixel; 1: inch; 2: cm.
    X X float 1

    Width of barcode bar module (narrow bar), default is 1 pixel

    Y Y float 30

    Height of barcode bar module, default is 30 pixel

    Code 128 Color Settings

    Properties Value
    Comments
    Property URL Options Default
    backColor
    BACK
    -COLOR
    Color
    white

    Barcode image background color

    foreColor
    FORE
    -COLOR
    color
    black
    Barcode image foreground color

    Code 128 Image Settings

    Properties Value
    Comments
    Property URL Options Default
    resolution
    RESOLUTION
    int
    72

    Resolution of Codabar Image, Dots Per Inch

    Method

    // generate barcode and output to OutputStream object
    public boolean drawBarcode(OutputStream outputStream) throws Exception

    // generate barcode into a new BufferedImage object
    public BufferedImage drawBarcode() throws Exception

    /*
    Use this method to generate barcode, and save into gif or jpeg files
    1. to save into gif file, filename ends with ".gif", like "c:\\barcode.gif"
    2. to save into jpeg file, filename ends with ".jpg", like "c:\\barcode.jpg"
    */

    public byte[] drawBarcodeToBytes() throws Exception

    public boolean drawBarcode(String imageFile) throws Exception

    // Generate barcode and save into EPS file, the filename must ends with ".eps"
    public void drawBarcode2EPS(String filename) throws Exception

    // Generate barcode on Graphics2D object within certain area
    public void drawBarcode(Graphics2D g, Rectangle2D rectangle) throws Exception