barcode4生成条形码

barcode4是一个开源的条形码生成软件。可以生成UPC、EAN、CODE128、二维码等多种图形。

下面是一个生成的Code128的例子,用的版本是barcode4j-2.1.0

        Code128Bean bean = new Code128Bean();
        bean.setCodeset(Code128Constants.CODESET_A);

        final int dpi = 600;

        bean.setModuleWidth(UnitConv.in2mm(4.0f / dpi)); //宽度 如果dpi是150,则1.0f/dpi

        bean.setHeight(height);
        bean.setFontName("Arial");
        bean.setFontSize(2);
        
        
        bean.doQuietZone(false);//两边无空白
        bean.setQuietZone(0);//两边空白区   


        BitmapCanvasProvider canvas = new BitmapCanvasProvider(dpi, BufferedImage.TYPE_BYTE_BINARY, false, 0);
        bean.generateBarcode(canvas, code);
        
        return canvas.getBufferedImage();