|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.lowagie.text.pdf.BarcodeDatamatrix
public class BarcodeDatamatrix
A DataMatrix 2D barcode generator.
Nested Class Summary | |
---|---|
private static class |
BarcodeDatamatrix.DmParams
|
(package private) static class |
BarcodeDatamatrix.Placement
|
(package private) static class |
BarcodeDatamatrix.ReedSolomon
|
Field Summary | |
---|---|
static int |
DM_ASCII
ASCII encodation. |
static int |
DM_AUTO
The best encodation will be used. |
static int |
DM_B256
Binary encodation. |
static int |
DM_C40
C40 encodation. |
static int |
DM_EDIFACT
EDIFACT encodation. |
static int |
DM_ERROR_EXTENSION
An error while parsing an extension. |
static int |
DM_ERROR_INVALID_SQUARE
The dimensions given for the symbol are illegal. |
static int |
DM_ERROR_TEXT_TOO_BIG
The text is too big for the symbology capabilities. |
static int |
DM_EXTENSION
Allows extensions to be embedded at the start of the text. |
static int |
DM_NO_ERROR
No error. |
static int |
DM_RAW
No encodation needed. |
static int |
DM_TEST
Doesn't generate the image but returns all the other information. |
static int |
DM_TEXT
TEXT encodation. |
static int |
DM_X21
X21 encodation. |
private static BarcodeDatamatrix.DmParams[] |
dmSizes
|
private int |
extOut
|
private int |
height
|
private byte[] |
image
|
private int |
options
|
private short[] |
place
|
private int |
width
|
private int |
ws
|
private static String |
x12
|
Constructor Summary | |
---|---|
BarcodeDatamatrix()
Creates an instance of this class. |
Method Summary | |
---|---|
private static int |
asciiEncodation(byte[] text,
int textOffset,
int textLength,
byte[] data,
int dataOffset,
int dataLength)
|
private static int |
b256Encodation(byte[] text,
int textOffset,
int textLength,
byte[] data,
int dataOffset,
int dataLength)
|
private static int |
C40OrTextEncodation(byte[] text,
int textOffset,
int textLength,
byte[] data,
int dataOffset,
int dataLength,
boolean c40)
|
Image |
createAwtImage(Color foreground,
Color background)
Creates a java.awt.Image . |
Image |
createImage()
Gets an Image with the barcode. |
private void |
draw(byte[] data,
int dataSize,
BarcodeDatamatrix.DmParams dm)
|
private static int |
EdifactEncodation(byte[] text,
int textOffset,
int textLength,
byte[] data,
int dataOffset,
int dataLength)
|
int |
generate(byte[] text,
int textOffset,
int textSize)
Creates a barcode. |
int |
generate(String text)
Creates a barcode. |
private static int |
getEncodation(byte[] text,
int textOffset,
int textSize,
byte[] data,
int dataOffset,
int dataSize,
int options,
boolean firstMatch)
|
int |
getHeight()
Gets the height of the barcode. |
byte[] |
getImage()
Gets the generated image. |
private static int |
getNumber(byte[] text,
int ptrIn,
int n)
|
int |
getOptions()
Gets the barcode options. |
int |
getWidth()
Gets the width of the barcode. |
int |
getWs()
Gets the whitespace border around the barcode. |
private static boolean |
isDigit(int c)
|
private static void |
makePadding(byte[] data,
int position,
int count)
|
private int |
processExtensions(byte[] text,
int textOffset,
int textSize,
byte[] data)
|
private void |
setBit(int x,
int y,
int xByte)
|
void |
setHeight(int height)
Sets the height of the barcode. |
void |
setOptions(int options)
Sets the options for the barcode generation. |
void |
setWidth(int width)
Sets the width of the barcode. |
void |
setWs(int ws)
Sets the whitespace border around the barcode. |
private static int |
X12Encodation(byte[] text,
int textOffset,
int textLength,
byte[] data,
int dataOffset,
int dataLength)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DM_NO_ERROR
public static final int DM_ERROR_TEXT_TOO_BIG
public static final int DM_ERROR_INVALID_SQUARE
public static final int DM_ERROR_EXTENSION
public static final int DM_AUTO
public static final int DM_ASCII
public static final int DM_C40
public static final int DM_TEXT
public static final int DM_B256
public static final int DM_X21
public static final int DM_EDIFACT
public static final int DM_RAW
public static final int DM_EXTENSION
public static final int DM_TEST
private static final BarcodeDatamatrix.DmParams[] dmSizes
private static final String x12
private int extOut
private short[] place
private byte[] image
private int height
private int width
private int ws
private int options
Constructor Detail |
---|
public BarcodeDatamatrix()
Method Detail |
---|
private void setBit(int x, int y, int xByte)
private void draw(byte[] data, int dataSize, BarcodeDatamatrix.DmParams dm)
private static void makePadding(byte[] data, int position, int count)
private static boolean isDigit(int c)
private static int asciiEncodation(byte[] text, int textOffset, int textLength, byte[] data, int dataOffset, int dataLength)
private static int b256Encodation(byte[] text, int textOffset, int textLength, byte[] data, int dataOffset, int dataLength)
private static int X12Encodation(byte[] text, int textOffset, int textLength, byte[] data, int dataOffset, int dataLength)
private static int EdifactEncodation(byte[] text, int textOffset, int textLength, byte[] data, int dataOffset, int dataLength)
private static int C40OrTextEncodation(byte[] text, int textOffset, int textLength, byte[] data, int dataOffset, int dataLength, boolean c40)
private static int getEncodation(byte[] text, int textOffset, int textSize, byte[] data, int dataOffset, int dataSize, int options, boolean firstMatch)
private static int getNumber(byte[] text, int ptrIn, int n)
private int processExtensions(byte[] text, int textOffset, int textSize, byte[] data)
public int generate(String text) throws UnsupportedEncodingException
String
is interpreted with the ISO-8859-1 encoding
text
- the text
DM_NO_ERROR
- no error.
DM_ERROR_TEXT_TOO_BIG
- the text is too big for the symbology capabilities.
DM_ERROR_INVALID_SQUARE
- the dimensions given for the symbol are illegal.
DM_ERROR_EXTENSION
- an error was while parsing an extension.
UnsupportedEncodingException
- on errorpublic int generate(byte[] text, int textOffset, int textSize)
text
- the texttextOffset
- the offset to the start of the texttextSize
- the text size
DM_NO_ERROR
- no error.
DM_ERROR_TEXT_TOO_BIG
- the text is too big for the symbology capabilities.
DM_ERROR_INVALID_SQUARE
- the dimensions given for the symbol are illegal.
DM_ERROR_EXTENSION
- an error was while parsing an extension.
public Image createImage() throws BadElementException
Image
with the barcode. A successful call to the method generate()
before calling this method is required.
Image
BadElementException
- on errorpublic Image createAwtImage(Color foreground, Color background)
java.awt.Image
. A successful call to the method generate()
before calling this method is required.
foreground
- the color of the barsbackground
- the color of the background
public byte[] getImage()
public int getHeight()
generate()
. This height doesn't include the whitespace border, if any.
public void setHeight(int height)
The allowed dimensions are (height, width):
10, 10
12, 12
8, 18
14, 14
8, 32
16, 16
12, 26
18, 18
20, 20
12, 36
22, 22
16, 36
24, 24
26, 26
16, 48
32, 32
36, 36
40, 40
44, 44
48, 48
52, 52
64, 64
72, 72
80, 80
88, 88
96, 96
104, 104
120, 120
132, 132
144, 144
height
- the height of the barcodepublic int getWidth()
generate()
. This width doesn't include the whitespace border, if any.
public void setWidth(int width)
The allowed dimensions are (height, width):
10, 10
12, 12
8, 18
14, 14
8, 32
16, 16
12, 26
18, 18
20, 20
12, 36
22, 22
16, 36
24, 24
26, 26
16, 48
32, 32
36, 36
40, 40
44, 44
48, 48
52, 52
64, 64
72, 72
80, 80
88, 88
96, 96
104, 104
120, 120
132, 132
144, 144
width
- the width of the barcodepublic int getWs()
public void setWs(int ws)
ws
- the whitespace border around the barcodepublic int getOptions()
public void setOptions(int options)
One of:
DM_AUTO
- the best encodation will be used
DM_ASCII
- ASCII encodation
DM_C40
- C40 encodation
DM_TEXT
- TEXT encodation
DM_B256
- binary encodation
DM_X21
- X21 encodation
DM_EDIFACT
- EDIFACT encodation
DM_RAW
- no encodation. The bytes provided are already encoded and will be added directly to the barcode, using padding if needed. It assumes that the encodation state is left at ASCII after the last byte.
One of:
DM_EXTENSION
- allows extensions to be embedded at the start of the text:
exxxxxx - ECI number xxxxxx
m5 - macro 5
m6 - macro 6
f - FNC1
saabbccccc - Structured Append, aa symbol position (1-16), bb total number of symbols (2-16), ccccc file identification (0-64515)
p - Reader programming
. - extension terminator
Example for a structured append, symbol 2 of 6, with FNC1 and ECI 000005. The actual text is "Hello".
s020600075fe000005.Hello
One of:
DM_TEST
- doesn't generate the image but returns all the other information.
options
- the barcode options
|
Hosted by Hostbasket | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |