根据条码编号,返回条码图片
来源:互联网 发布:apache fastcgi 配置 编辑:程序博客网 时间:2024/04/29 06:34
/** * 根据条码编号,返回条码图片 * * @param billCode * 条码编号 * @return BufferedImage */ public static BufferedImage getBarCodeBuffeeredImage(String billCode) { BarCodeImage bci = new BarCodeImage(); if (billCode == null) { billCode = ""; } BufferedImage buffImg = bci.buildCodeBarImg(billCode, 1, 30, 5, 20); //附加条码编码到条码下居中 try { Graphics2D g = buffImg.createGraphics(); g.setBackground(Color.WHITE); g.setColor(Color.black); g.setFont(new Font("Serif", Font.PLAIN, 12)); int writeX = (buffImg.getWidth()-billCode.getBytes().length*(15/2))/2; int writeY = buffImg.getHeight()-2; g.drawString(billCode, writeX, writeY); g.dispose(); } catch (Exception e) { e.printStackTrace(); } return buffImg; } /** * 根据条码编号,返回条码图片 * * @param billCode * 条码编号 * @return BufferedImage */ public static BufferedImage getBarCodeBuffeeredImageForPrint(String billCode) { BarCodeImage bci = new BarCodeImage(); if (billCode == null) { billCode = ""; } BufferedImage buffImg = bci.buildCodeBarImg(billCode, 1, 46, 10, 20); //附加条码编码到条码下居中 try { Graphics2D g = buffImg.createGraphics(); g.setBackground(Color.WHITE); g.setColor(Color.black); g.setFont(new Font("Serif", Font.PLAIN, 12)); int writeX = (buffImg.getWidth()-billCode.getBytes().length*(12/2))/2; int writeY = buffImg.getHeight()-2; g.drawString(billCode, writeX, writeY); g.dispose(); } catch (Exception e) { e.printStackTrace(); } return buffImg; }