Barcode4j使用方法
《Barcode4j使用方法》由会员分享,可在线阅读,更多相关《Barcode4j使用方法(9页珍藏版)》请在装配图网上搜索。
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.setFontNa
2、me(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(canva
3、s, 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每英寸所打印的点数或线数,用来表达打印机打印
4、辨别率。 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
5、(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 barcodeImag
6、e = 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* * 不同的类型,其
7、属性定义有所有同,最佳是加载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,modul
8、e-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)
9、; 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; at
10、tr = 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 bu
11、ilder = 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)
12、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);/程序中
13、的配备属性 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.fin
14、ish(); 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(Str
15、ing 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 File(d:/barcode/code39_0.jpg), code); generateCode39Barcode(1, new File(d:/barcode/code39_1.jpg), code); generateCode128Barcode(new File(d:/barcode/code128.jpg), code); generateBarcode(code39, code, new File(d:/barcode/code39.jpg);
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。