




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Barcode4j使用方法1-using the JavaBean APIpublic static void generateCode128Barcode(File file, String code) Code128Bean bean = new Code128Bean(); final int dpi = 150; /barcode bean.setModuleWidth(0.21); bean.setHeight(15); bean.doQuietZone(true); bean.setQuietZone(2);/两边空白区 /human-readable bean.setFontName(Helvetica); bean.setFontSize(3); bean.setMsgPosition(HumanReadablePlacement.HRP_BOTTOM); OutputStream out = null; try out = new FileOutputStream(file); BitmapCanvasProvider canvas = new BitmapCanvasProvider(out, image/jpeg, dpi, BufferedImage.TYPE_BYTE_BINARY, true, 0); bean.generateBarcode(canvas, code); canvas.finish(); catch (Exception e) e.printStackTrace(); finally try if (out != null) out.close(); catch (IOException e) e.printStackTrace(); public static void generateCode39Barcode(int mode, File file, String code) Code39Bean bean = new Code39Bean(); / Dot Per Inch每英寸所打印的点数或线数,用来表示打印机打印分辨率。 final int dpi = 150; / bean.setModuleWidth(UnitConv.in2mm(1.0f / dpi); bean.setModuleWidth(0.2); bean.setHeight(15); bean.setWideFactor(3); bean.doQuietZone(true); OutputStream out = null; try out = new FileOutputStream(file); if (mode = 0) BitmapCanvasProvider canvas = new BitmapCanvasProvider(out, image/jpeg, dpi, BufferedImage.TYPE_BYTE_GRAY, false, 0); bean.generateBarcode(canvas, code); canvas.finish(); else BitmapCanvasProvider canvas = new BitmapCanvasProvider(dpi, BufferedImage.TYPE_BYTE_GRAY, true, 0); bean.generateBarcode(canvas, code); canvas.finish(); BufferedImage barcodeImage = canvas.getBufferedImage(); ImageIO.write(barcodeImage, jpg, out); catch (Exception e) e.printStackTrace(); finally try if (out != null) out.close(); catch (IOException e) e.printStackTrace(); 2-use XML APIcode39.xml 15mm 0.19mm 2.5 1mw 10mw ignore bottom Helvetica 8pt false false java* * 不同的类型,其属性定义有所有同,最好是加载xml文件的方式来配置 */ public static Configuration buildCfg(String barcode_type) DefaultConfiguration cfg = new DefaultConfiguration(barcode); DefaultConfiguration barcodeType = new DefaultConfiguration(barcode_type); /* *属性设置* */ addChild(barcodeType,bar-height,15); addChild(barcodeType,module-width,0.19); addChild(barcodeType,quiet-zone,10); addChild(barcodeType,wide-factor,2.5); addChild(barcodeType,interchar-gap-width,1); DefaultConfiguration humanReadable = new DefaultConfiguration(human-readable); addChild(humanReadable,placement,bottom); addChild(humanReadable,font-name,Helvetica); addChild(humanReadable,font-size,3mm); barcodeType.addChild(humanReadable); cfg.addChild(barcodeType); return cfg; /* * 添加子节点 * param parent * param attrName * param attrValue */ public static void addChild(DefaultConfiguration parent,String attrName,Object attrValue) DefaultConfiguration attr; attr = new DefaultConfiguration(attrName); if(attrValue instanceof String) attr.setValue(String)attrValue); else attr.setValue(Integer)attrValue); parent.addChild(attr); /* * 加载xml配置的条形码属性文件 * param file * return */ public static Configuration buildCfgFromFile(File file) DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); Configuration cfg = null; try cfg = builder.buildFromFile(file); catch (Exception e) e.printStackTrace(); return cfg; /* * 生成条形码 * param barcodeType * param code * param file */ public static void generateBarcode(String barcodeType, String code, File file) byte data; ByteArrayOutputStream baos = null; BitmapCanvasProvider bitmap = null; String FORMAT = MimeTypes.MIME_JPEG; int RESOLUTION = 150; int ORIENTATION = 0; try /加载文件方式 /Configuration cfg = buildCfgFromFile(getResourceFile(barcodeType.concat(.xml); Configuration cfg = buildCfg(barcodeType);/程序中的配置属性 BarcodeUtil util = BarcodeUtil.getInstance(); BarcodeGenerator gen = util.createBarcodeGenerator(cfg); baos = new ByteArrayOutputStream(); bitmap = new BitmapCanvasProvider(baos, FORMAT, RESOLUTION, BufferedImage.TYPE_BYTE_GRAY, true, ORIENTATION); gen.generateBarcode(bitmap, code); bitmap.finish(); data = baos.toByteArray(); FileOutputStream out = new FileOutputStream(file); out.write(data); catch (Exception e) e.printStackTrace(); finally try if (baos != null) baos.close(); bitmap = null; catch (Exception e) /* * 取资源文件 * param fileName * return */ public static File getResourceFile(String fileName) String path = ClassLoader.getSystemResource().getPath().substring(1) + fileName; return new File(path); 3.测试 public static void main(String args) String code = ISN8859-52036; generateCode39Barcode(0, new
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彩礼钱归还合同范本
- 销售合同范本图解
- 租空场地合同范本
- 夫妻之间借钱合同范本
- 冰箱电机转让合同范本
- 雨篷采购合同范本
- 场地玩具租赁合同范本
- 保安公司疫情合同范本
- 医院后勤岗位合同范本
- 电信bot业务合同范本
- (2025年标准)职工转岗协议书
- 2026年色彩流行趋势报告
- 2025年江苏劳动保障协理员招聘考试(劳动保障相关业务知识)历年参考题库含答案详解(5套)
- 电梯转让协议书范本
- 2025年火电电力职业技能鉴定考试-风力发电运行检修员历年参考题库含答案解析(5套典型题)
- 2025湖南省低空经济发展集团有限公司招聘12人(第二次)笔试参考题库附带答案详解(10套)
- 医患沟通技巧试题及答案
- 牛仔裤廓形趋势报告
- 年产2000吨电子级超高纯石英晶体材料制造项目环评报告表
- 2025重庆对外建设集团招聘41人笔试参考题库附带答案详解(10套)
- 2025年秋季开学第一次全体教师大会上校长讲话-:想为、敢为、勤为、善为
评论
0/150
提交评论