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–2019. All rights reserved.