Developer Guide >
Identcode Generation Guide
Identcode Barcode Sample Code & Barcode Property Settings
1. Generate Identcode in Java Class
The following Java code illustrates how to generate a Identcode barcode in a Java class
Linear barcode = new Linear();
barcode.setType(Linear.IDENTCODE);
// barcode data to encode
// should be 11 digits
barcode.setData("56400000005");
// unit of measure for X, Y, LeftMargin, RightMargin, TopMargin, BottomMargin
barcode.setUOM(Linear.UOM_PIXEL);
// barcode module width in pixel
barcode.setX(3f);
// barcode module height in pixel
barcode.setY(75f);
barcode.setLeftMargin(0f);
barcode.setRightMargin(0f);
barcode.setTopMargin(0f);
barcode.setBottomMargin(0f);
// barcode image resolution in dpi
barcode.setResolution(72);
// disply human readable text under the barcode
barcode.setShowText(true);
// human reable text font style
barcode.setTextFont(new Font("Arial", 0, 12));
// ANGLE_0, ANGLE_90, ANGLE_180, ANGLE_270
barcode.setRotate(Linear.ANGLE_0);
barcode.renderBarcode("c://barcode.gif");
// generate barcode to BufferedImage object
BufferedImage bufferedImage = linear.renderBarcode();
// generate barcode to byte[] object
byte[] barcodeBytes = linear.renderBarcodeToBytes();
// render barcode on Graphics2D
Graphics2D g = ...
Rectangle2D rectangle = ...
linear.renderBarcode(g, rectangle);
// generate barcode and output to OutputStream object
OutputStream outputStream = ...
linear.renderBarcode(outputStream);
2. Barcode Property Settings
-
Set the type property to Linear.IDENTCODE
Servlet URL Parameter: "Type". Value: 20. Sample: &Type=20
-
Set the data property with the value to encode. Type is String.
- Valid Data Scope:
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Valid Data Format:
The valid data length should be 11 digits. And extra last digit is the checksum digit, do not include it in the data property.
- Sample: "12345678901"
Servlet URL Parameter: Data.
-
addCheckSum property is not applied here. Barcode Library will always add a check character in the last digit.
-
Barcode image size settings: How to control barcode size?
-
Set property uom (Unit of Measure) for properties X, Y, leftMargin, rightMargin, topMargin and bottomMargin.
Default is Linear.UOM_PIXEL (0). Valid values are Linear.UOM_PIXEL (0), Linear.UOM_CM (1), Linear.UOM_Inch (2).
Servlet URL Parameter: "UOM". Value: 0 (pixel), 1 (cm), 2 (inch). Sample: &UOM=0
-
Set the X (for barcode module width) and Y (for barcode module height) properties.
Both types are float. Default X is 3. Y is 75.
Servlet URL Parameter: "X", "Y". Sample: &X=3&Y=75
-
Set the leftMargin, rightMargin, topMargin and bottomMargin properties, and types are all float.
Default values are 0 for all 4 margin settings.
Servlet URL Parameter: "LeftMargin", "RightMargin", "TopMargin", "BottomMargin". Sample: &LeftMargin=0
-
Set the resolution property (Value is expressed in DPI - Dots per inch).
Default is 72 dpi.
Servlet URL Parameter: "Resolution". Sample: &Resolution=72
-
Setting up text style in barcode image:
-
Set the showText properties. If this value is true, barcode data will be displayed with the barcode.
Default is true.
Servlet URL Parameter: "ShowText". Value: "t" (true), "f" (false). Sample: &ShowText=t
-
Set the textFont property. The font used to display text in barcode image.
Default is new Font("Arial", Font.PLAIN, 11).
Servlet URL Parameter: "TextFont".
Value format: [font name]|[font style]|[font size].
Sample Values: &TextFont=Arial|Bold|12
-
With rotate property, you can display barcode horizontally or vertically.
Value can be
- 0 (Linear.ANGLE_0),
- 1 (Linear.ANGLE_90),
- 2 (Linear.ANGLE_180),
- 3 (Linear.ANGLE_270)
Default value is 0.
Servlet URL Parameter: "Rotate". Sample: &Rotate=0
3. All Barcode Types
|