




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年九年级语文上册 第一单元 文化生活 第3课《谢道韫咏絮》说课稿 沪教版五四制
- 5G网络资源动态分配-洞察与解读
- 城市治理跨国经验-洞察与解读
- 老年艺术团体组建企业制定与实施新质生产力项目商业计划书
- 计算机及辅助设备市场管理服务创新创业项目商业计划书
- 欣赏 雪花飞舞说课稿-2025-2026学年小学音乐三年级上册(2024)人音版(2024 主编:赵季平杜永寿)
- 2025-2030合成生物学平台商业化模式创新与生物制造投资热点
- 2025-2030合成生物学在化工原料替代中的经济性测算与规模化前景报告
- 2025-2030合成生物学元件标准化与生物制造效率提升
- 2025-2030合成生物学产业化瓶颈及专利布局分析报告
- 劳动项目三 烹调酸辣汤教学设计-2025-2026学年初中劳动七年级上册人教版
- 漏电保护器安全培训课件
- 二级注册计量师2025年真题解析测试卷(含答案)
- 适老化改造在老年人居住环境中的应用与2025年市场分析报告
- 国开2025年《特殊教育概论》形考作业1-8大作业答案
- 医保课件模板
- 四川数据集团有限公司招聘笔试题库2025
- 企业十一期间安全培训课件
- 2025年公开遴选公务员笔试复习策略与计划制定
- 2025年乡镇工会集体协商指导员岗位知识面试模拟题及答案
- DB11∕T 2341-2024 城市轨道交通车辆主动式障碍物检测系统应用技术要求
评论
0/150
提交评论