public class BarcodeDatamatrix extends Object
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_DATA_MATRIX_ENCODING |
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_X12
X12 encodation.
|
static int |
DM_X21
Deprecated.
Use
BarcodeDataMatrix#DM_X12 instead.
|
Constructor and Description |
---|
BarcodeDatamatrix()
Creates an instance of this class.
|
BarcodeDatamatrix(String code) |
BarcodeDatamatrix(String code, String encoding) |
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 |
placeBarcode(PdfContentByte cb, BaseColor foreground, float moduleHeight, float moduleWidth) |
void |
setForceSquareSize(boolean forceSquareSize) |
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_X12
@Deprecated public static final int DM_X21
BarcodeDataMatrix#DM_X12
instead.
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 static final String DEFAULT_DATA_MATRIX_ENCODING
public BarcodeDatamatrix()
public BarcodeDatamatrix(String code) throws UnsupportedEncodingException
UnsupportedEncodingException
public BarcodeDatamatrix(String code, String encoding) throws UnsupportedEncodingException
UnsupportedEncodingException
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 error
public int generate(byte[] text, int textOffset, int textSize)
text
- the text
textOffset
- the offset to the start of the text
textSize
- 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 error
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 barcode
public 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 barcode
public int getWs()
public void setWs(int ws)
ws
- the whitespace border around the barcode
public 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
public void setForceSquareSize(boolean forceSquareSize)
public void placeBarcode(PdfContentByte cb, BaseColor foreground, float moduleHeight, float moduleWidth)
Copyright © 1998–2018. All rights reserved.