DataMatrix barcode = new DataMatrix();
// set barcode properties
barcode.setCodeText("Data Matrix");
// draw and generate barcode to buffered image object
BufferedImage datamatrixImage = barcode.drawBarCode2Image();
public class BarcodeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException
{
try {
DataMatrix barcode = new DataMatrix();
// set barcode properties
barcode.setCodeText("Data Matrix");
// draw and generate barcode to response's ServletOutputStream
ServletOutputStream servletoutputstream = response.getOutputStream();
barcode.drawBarCode2Stream(servletoutputstream);
} catch (Exception e) {
throw new ServletException(e);
}
}
}
private static void demoLinearBarcode() throws Exception
{
DataMatrix barcode = new DataMatrix();
// set barcode properties
barcode.setCodeText("Data Matrix");
// create image object
java.awt.image.BufferedImage image = new java.awt.image.BufferedImage(300,300,java.awt.image.BufferedImage.TYPE_BYTE_INDEXED );
// get graphic context of image
java.awt.Graphics2D imgGraphics = image.createGraphics();
// draw barcode to specified location in Rectangle
barcode.paintBarCode(imgGraphics, new java.awt.Rectangle(0, 0, 300, 300));
}
Class Properties | HTTP Parameters | Default | Comments |
---|---|---|---|
data | data | "" | Barcode value to encode |
uom | uom | PIXEL | Unit of meature for all size related settings. 0: pixel; 1: cm; 2: inch. Default is pixel |
moduleSize | module-size | 3 | Barcode module width of barcode module, default is 3 pixel |
leftMargin | left-margin | 0 | Barcode image left margin |
rightMargin | right-margin | 0 | Barcode image right margin |
topMargin | top-margin | 0 | Barcode image top margin |
bottomMargin | bottom-margin | 0 | Barcode image bottom margin |
resolution | resolution | 72 | Barcode image resolution in dpi |
rotate | rotate | 0 | Barcode rotate angle, valid values: 0, 90, 180, 270 |
processTilde | process-tilde | false | Set the processTilde property to true, if you want use the tilde character "~" to specify special characters in the input data. Default is false.
~NNN: is used to represent the ASCII character with the value of NNN. NNN is from 000 - 255. |
dataMode | data-mode | 0 (Auto) | Set the dataMode property.
Valid value is 0 DataMatrix.MODE_AUTO (default), 1 DataMatrix.MODE_ASCII, 2 DataMatrix.MODE_C40,
3 DataMatrix.MODE_TEXT, 4 DataMatrix.MODE_X12, 5 DataMatrix.MODE_EDIFACT, 6 DataMatrix.MODE_BASE256.
|
formatMode | format-mode | 0 | Default is DataMatrix.FORMAT_10X10. Specifies the Data Matrix Format to use on that symbology. Valid values see class DataMatrix.FORMAT_*x*; |
fnc1Mode | fnc1-mode | 0 (none) | |
applicationIndicator | ai | 0 | |
isStructuredAppend | structured-append | false | If true, then Structured Append is enabled. |
symbolCount | symbol-count | 1 | Set the number of total symbols which make the sequence. |
symbolIndex | symbol-index | 1 | Set the position of current symbol in the secuence (Start with 0). |
fileID | file-id | 0 | Set the property to be identified to the same file. |