public class BarcodeDatamatrix extends Object
Modifier and Type | Field and Description |
---|---|
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.
|
Constructor and Description |
---|
BarcodeDatamatrix()
Creates an instance of this class.
|
Modifier and Type | Method and Description |
---|---|
Image |
createAwtImage(Color foreground,
Color background)
Creates a
java.awt.Image . |
Image |
createImage()
Gets an
Image with the barcode. |
int |
generate(byte[] text,
int textOffset,
int textSize)
Creates a barcode.
|
int |
generate(String text)
Creates a barcode.
|
int |
getHeight()
Gets the height of the barcode.
|
byte[] |
getImage()
Gets the generated image.
|
int |
getOptions()
Gets the barcode options.
|
int |
getWidth()
Gets the width of the barcode.
|
int |
getWs()
Gets the whitespace border around the barcode.
|
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.
|
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
public int generate(String text) throws UnsupportedEncodingException
String
is interpreted with the ISO-8859-1 encodingtext
- 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 backgroundpublic 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 optionsCopyright © 2020. All rights reserved.