Barcode4j使用方法

上传人:积*** 文档编号:121565725 上传时间:2022-07-19 格式:DOC 页数:9 大小:28KB
收藏 版权申诉 举报 下载
Barcode4j使用方法_第1页
第1页 / 共9页
Barcode4j使用方法_第2页
第2页 / 共9页
Barcode4j使用方法_第3页
第3页 / 共9页
资源描述:

《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!