Category |
Properties |
Value |
Comments |
Basic
|
Property: data
URL: DATA
|
Type: String
Default: ""
|
Code 39 barcode data to encode
Code 39 Valid Data Char Set:
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (Digits)
- A - Z (Uppercase letters)
- - (Dash), $ (Dollar), % (Percentage), (Space), . (Point), / (Slash), + (Plus)
Code 39 extension Valid Data Char Set:
|
Property: addCheckSum
iReport & URL: ADD-CHECK-SUM
|
Type: boolean
Default: false
|
addCheckSum property is optional for Code 39. Modulo 43 will be applied, if addCheckSum property is true. |
|
Code 39 Special |
Property: extension
iReport & URL: EXTENSION
|
Type: boolean
Default: false
|
Code 39 is encoding upper case letters, if you want to encode lower case letters and other 128 ASCII characters, you need set extension property to true.
|
Property: I
iReport & URL: I
|
Type: float
Default: 1.0f
|
The space between 2 characters in code 39. This a multiple of X module (bar width).
|
Property: N
iReport & URL: N
|
Type: float
Default: 2.0f
|
Wide bar vs narrow bar ratio. Valid values are 2.0 - 3.0 inclusive, default is 2.0. |
Property: showStarStopInText
iReport & URL: SHOW-START-STOP-IN-TEXT
|
Type: boolean
Default: true
|
If true, print a * in the beginning and end of barcode text in Code 39 barcode |
Property: processTilde
iReport & URL: PROCESS-TILDE
|
Type: boolean
Default: false
|
Set the processTilde property to true, if you want use 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);
Strings from "~256" to "~299" are unused
|
|
Barcode Size Related |
Property: autoResize
iReport & URL: AUTO-RESIZE
|
Type: boolean
Default: false
|
Auto resize the generated Code 39 barcode image
|
Property: barAlignment
iReport & URL: BAR-ALIGNMENT
|
Type: int
Default: 1 (center)
|
Barcode horizontal alignment inside the image. 0: left, 1: center, 2: right. |
Property: uom
iReport & URL: UOM
|
Type: int
Default: 0 (pixel)
|
Unit of meature for all size related settings in the Java barcode library.
Valid values: 0: pixel; 1: inch; 2: cm.
|
Property: X
iReport & URL: X
|
Type: float
Default: 1
|
Width of Code 39 bar module (narrow bar), default is 1 pixel |
Property: Y
iReport & URL: Y
|
Type: float
Default: 30
|
Height of Code 39 bar module, default is 30 pixel |
Property: barcodeWidth
iReport & URL: BARCODE-WIDTH
|
Type: float
Default: 0
|
Generated Code 39 barcode image width.
If barcodeWidth value is smaller than the barcode required minimum width size, Java barcode library will automatically reset barcodeWidth value to barcode minimum width. |
Property: barcodeHeight
iReport & URL: BARCODE-HEIGHT
|
Type: float
Default: 0
|
Generated Code 39 barcode image height.
If barcodeHeight value is smaller than the barcode required minimum height size, Java barcode library will automatically reset barcodeHeight value to barcode minimum height. |
Property: leftMargin
iReport & URL: LEFT-MARGIN
|
Type: float
Default: 0
|
Code 39 image left margin size. |
Property: rightMargin
iReport & URL: RIGHT-MARGIN
|
Type: float
Default: 0
|
Code 39 image right margin size. |
Property: topMargin
iReport & URL: TOP-MARGIN
|
Type: float
Default: 0
|
Code 39 image top margin size. |
Property: bottomMargin
iReport & URL: BOTTOM-MARGIN
|
Type: float
Default: 0
|
Code 39 image bottom margin size. |
Property: resolution
iReport & URL: RESOLUTION
|
Type: int
Default: 72
|
Code 39 barcode image resolution in DPI (Dots per inch). |
Property: rotate
iReport & URL: ROTATE
|
Type: int
Default: 0 (IBarcode.ROTATE_0)
|
Rotate Code 39 images in 0, 90, 180, 270 angles.
Valid values:
- 0 (IBarcode.ROTATE_0)
- 1 (IBarcode.ROTATE_90)
- 2 (IBarcode.ROTATE_180)
- 3 (IBarcode.ROTATE_270)
|
|
Barcode Colors |
Property: backColor
iReport & URL: BACK-COLOR
|
Type: Color
Default: white
|
Code 39 image background color |
Property: foreColor
iReport & URL: FORE-COLOR
|
Type: Color
Default: black
|
Code 39 image foreground color
|
|
Font Style |
Property: showText
iReport & URL: SHOW-TEXT
|
Type: boolean
Default: true
|
If true, printing Code 39 encoding data below the barcode, otherwise do not print. |
Property: textFont
iReport & URL: TEXT-FONT
|
Type: Font
Default: new Font("Arial", Font.PLAIN, 11)
|
Code 39 text (printed below barcode) font style.
In Java Servlet web streaming, using the url paramter in the following format:
&TEXT-FONT=Arial|plain|11
|
Property: textMargin
iReport & URL: TEXT-MARGIN
|
Type: float
Default: 6
|
Space between barcode and printed barcode data, default is 6 pixel |
Property: textColor
iReport & URL: TEXT-COLOR
|
Type: Color
Default: black
|
Barcode text (printed below barcode) color
|
|
Methods |
// 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"
3. to save into png file, filename ends with ".png", like "c:\\barcode.png"
*/
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
|