根据条码编号,返回条码图片

来源:互联网 发布: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;    }