BarCode barcode = new BarCode();
// set barcode properties
barcode.setSymbologyType(BarCode.UPCA_2);
barcode.setCodeText("11000000000");
barcode.setSupplementData("22");
// draw and generate barcode to buffered image object
BufferedImage upcaImage = barcode.drawBarCode2Image();
public class BarcodeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException
{
try {
BarCode barcode = new BarCode();
// set barcode properties
barcode.setSymbologyType(BarCode.UPCA);
barcode.setCodeText("11000000000");
// 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
{
BarCode barcode = new BarCode();
// set barcode properties
barcode.setSymbologyType(BarCode.UPCA);
barcode.setCodeText("11000000000");
// 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 |
---|---|---|---|
symbologyType | symbology-type | BarCode.CODE128 (8) | Barcode type |
codeText | code-text | "" | Barcode value to encode |
enableChecksum | enable-checksum | true | Checksum for barcode value |
supplementData | supplement-data | "" | Barcode supplementary value to encode. only valid for EAN-8, EAN-13, UPC-A, UPC-E, ISBN, ISSN |
supplementSpace | supplement-space | 15 | Barcode supplementary space between main barcode and supplement barcode. only valid for EAN-8, EAN-13, UPC-A, UPC-E, ISBN, ISSN |
graphicsUnit | graphics-unit | BarCode.U_PIXEL (0) | BarCode graphics meature for all size related settings. 0: pixel; 1: cm; 2: inch. Default is pixel |
X | x | 2 | Width of barcode module (narrow bar), default is 2 pixel |
Y | y | 75 | Barcode module height, default is 75 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 |
displayCodeText | display-code-text | true | If true, display barcode value text, otherwise do not display. |
codeTextFont | code-text-font | "Arial", Font.PLAIN, 11 | Barcode text font style |
displayStartStopChar | display-start-stop-char | true | For Code 39 Only. If true, display the start and stop char (*) in the begining and end of barcode value. |
I | i | 1.0 | For Code 39 Only. Width of intercharacter gap, This a multiple of X; default is 1.0 |
wideNarrowRatio | wide-narrow-ratio | 2.0 | For Code 39 and ITF14 Only. Wide vs narrow bar width ratio, valid range 2.0 - 3.0 inclusive, default is 2.0 |
ITF14BarHori | itf14-bar-hori | 1.0 | For ITF14 Only. The value of the horizontal bearer bar. Valid values are 0-10 which are a multiple of X. |
ITF14BarVert | itf14-bar-vert | 1.0 | For ITF14 Only. The value of the vertical bearer bar. Valid values are 0-10 which are a multiple of X. |
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. |
eci | eci | 3 | |
fnc1Mode | fnc1-mode | 0 (none) | |
applicationIndicator | ai | 0 |