酸梅粉冲调比例:怎样用iText导出条形码图片_天津-条形码-条形码制作-条码-条码打印机-条码碳带-条码...
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 08:35:51
怎样用iText导出条形码图片
时间:2011-03-21 09:12来源:未知 作者:admin 点击:247次用iText可导出条形码图片,但在图片中是不包含条形码的,只有在PDF中才有createImageWithBarcode这个方法,下面的代码是对导出的图片进行处理,将条形码加入到图片中,具体代码如下: Java代码 private static final int HEIGHT_SPACE= 20 ;//图片之间的间隔用iText可导出条形码图片,但在图片中是不包含条形码的,只有在PDF中才有createImageWithBarcode这个方法,下面的代码是对导出的图片进行处理,将条形码加入到图片中,具体代码如下:
Java代码
- private static final int HEIGHT_SPACE = 20;// 图片之间的间隔
- public static void main(String[] args) throws Exception {
- List
codeList = new ArrayList (); - codeList.add("ABCD124645765");
- codeList.add("ABCD12-4645-765");
- codeList.add("ABCD12464-5765");
- codeList.add("AB-CD1-246457-65");
- createBarcodeImage(200, 100, codeList);
- System.out.println("The image is created.");
- }
- /**
- * Creates the barcode image.
- *
- * @param barCodeWidth
- * 生成条形码的宽度
- * @param barCodeHeight
- * 生成条形码的高度
- * @param codeList
- * 要生成条形码的字符集合
- *
- * @throws Exception
- * the exception
- */
- public static void createBarcodeImage(int barCodeWidth, int barCodeHeight,
- List
codeList) throws Exception { - // list不能为空
- Assert.assertTrue("The list can not empty.", codeList.size() > 0);
- // 图片宽度
- int imageWidth = (barCodeWidth + barCodeWidth / 2) * codeList.size() + barCodeWidth / 2;
- // 图片高度
- int imageHeight = barCodeHeight + HEIGHT_SPACE * 2;
- BufferedImage img = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB);
- Graphics2D g = (Graphics2D) img.getGraphics();
- g.fillRect(0, 0, imageWidth, imageHeight);
- Font font = new java.awt.Font("", java.awt.Font.PLAIN, 12);
- Barcode128 barcode128 = new Barcode128();
- FontRenderContext fontRenderContext = g.getFontRenderContext();
- // 条形码(文字)的高度
- int stringHeight = (int) font.getStringBounds("", fontRenderContext).getHeight();
- // 图片横坐标开始位置
- int startX = barCodeWidth / 2;
- // 图片纵坐标开始位置
- int imageStartY = (imageHeight - barCodeHeight - stringHeight) / 2;
- int stringStartY = imageStartY * 2 + barCodeHeight;// 条形码(文字)开始位置
- for (String code : codeList) {
- int codeWidth = (int) font.getStringBounds(code, fontRenderContext).getWidth();
- barcode128.setCode(code);
- Image codeImg = barcode128.createAwtImage(Color.black, Color.white);
- g.drawImage(codeImg, startX, imageStartY, barCodeWidth, barCodeHeight, Color.white, null);
- // 为图片添加条形码(文字),位置为条形码图片的下部居中
- AttributedString ats = new AttributedString(code);
- ats.addAttribute(TextAttribute.FONT, font, 0, code.length());
- AttributedCharacterIterator iter = ats.getIterator();
- // 设置条形码(文字)的颜色为蓝色
- g.setColor(Color.BLUE);
- // 绘制条形码(文字)
- g.drawString(iter, startX + (barCodeWidth - codeWidth) / 2, stringStartY);
- // 更改图片横坐标开始位置,图片之间的空隙为条形码的宽度的一半
- startX = startX + barCodeWidth / 2 + barCodeWidth;
- }
- g.dispose();
- OutputStream os = new BufferedOutputStream(new FileOutputStream("/home/admin/codeList.png"));
- ImageIO.write(img, "PNG", os);
- }
怎样用iText导出条形码图片_天津-条形码-条形码制作-条码-条码打印机-条码碳带-条码...
Zebra 条码打印机应用开发实践
什么是条码?使用条码的益处是什么?希创条码
二维条码防伪技术 ,希创条码,二维条码专题
二维条码Maxicode,牛眼码,希创条码,二维条码专题
石田条码秤
一维条码与二维条码的区别,希创条码,二维条码专题
PS中条形码制作
商品条码概述,商品条码专题,希创技术
商品条码简介,商品条码专题,希创技术
商品条码管理办法,商品条码专题,希创技术
商品条码注册问题解答,商品条码专题,希创技术
二维条码 二维码 专题,二维条码知识,手机二维码,希创
一维条码 专题,一维条码知识,希创
Data Matrix,二维条码Data
PDF417二维条码起源及发展,希创条码,二维条码普及
条码技术的实际生活中应用,条码知识专题,希创条码
条码在小型企业中的应用解决方案,条码知识专题,希创条码
基于二维条码技术的物流管理解决方案,希创条码,二维条码专题
二维条码在尾气治理中的应用方案,希创条码,二维条码专题
二维条码汽车销售管理系统总体方案设计,希创条码,二维条码专题
常用一维条码码制区别,希创条码,一维条码专题
一维条码规格的内容,希创条码,一维条码专题
一维条码系统的运作,希创条码,一维条码专题