java描绘条形码_java生成条形码工具类
/**
* 静态内部类 * 自定义的 TextPainter, 允许定义字体,大小,文本等 * 参考底层实现:BaseLineTextPainter.getInstance() */
protected static class CustomTextPainter implements TextPainter {
private static CustomTextPainter instance =new CustomTextPainter();
public static CustomTextPainter getInstance() {
return instance;
}
public void paintText(BufferedImage barCodeImage, String text, int width) { //绘图
Graphics g2d = barCodeImage.getGraphics(); //创建字体
Font font = new Font(FONT_FAMILY, Font.PLAIN, FONT_SIZE * width);
g2d.setFont(font);
FontMetrics fm = g2d.getFontMetrics();
int height = fm.getHeight();
int center = (barCodeImage.getWidth() - fm.stringWidth(text)) / 2;
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, barCodeImage.getWidth(), barCodeImage.getHeight() * 1 / 20);
g2d.fillRect(0, barCodeImage.getHeight() - (height * 9 / 10), barCodeImage.getWidth(), (height * 9 / 10));
g2d.setColor(Color.BLACK); //绘制文本
g2d.drawString(TEXT, 0, 145); //绘制条形码
g2d.drawString(text, center, barCodeImage.getHeight() - (height / 10) - 2);
}
}
//测试
public static void main(String[] args) throws FileNotFoundException, IOException {
List list=new ArrayList();
list.add("KJ4.1-0127-0001");
list.add("KJ4.1-0128-0001");
list.add("KJ4.1-0129-0001");
list.add("KJ4.1-0130-0001");
if(list!=null && list.size()>0){
for(String message:list){
JbarcodeUtil.createBarcode(message, new File("D:\\codeImg\\"+message+".png"),"苏交科");
}
}
}
}
java描绘条形码_java生成条形码工具类相关推荐
- java前补零工具类_java生成编码工具类,不足补0
~~~~~ 小小工具类!你值得拥有 简单粗暴,直接上代码 import java.text.NumberFormat; /** * @author: Abner * @description: 编码工 ...
- java word生成_JAVA生成WORD工具类
该方法借助freemarker的JAR包即可. 参考: 所需工具: 步骤: 1.在word中编辑好模版样式,设置好占位符,注意图片最好先黏上去 2.在word中,文件-另存为-XML格式 3.使用工具 ...
- java 静态类 安全_Java静态static工具类线程安全问题研究
针对静态方法有以下一些前提: 静态方法和实例方法的区别是静态方法只能引用静态变量,静态方法通过类名来调用,实例方法通过对象实例来调用 每个线程都有自己的线程栈,栈与线程同时创建,每一个虚拟机线程都有自 ...
- java计算工作日_Java工作日计算工具类
工作日计算工具类 主要功能:传入两个日期,返回这两个日期之间有多少个工作日. 思路: 预先设置好一定年份范围内的节假日.补休到map里.(这里暂时只设置了2017 - 2018年的) 将这个年份范围内 ...
- java时间随机数_java开发代码工具类(时间戳/随机数/日期等)
简介 java开发代码工具类,提高开发效率,持续更新~ 实践 package com.springboot.sixmonth.common.util; import java.math.BigInte ...
- java签名软件_Java实现签名工具类
一 点睛 签名和验证签名常常用于网络安全,在此提供一个工具类. 二 代码 package com.imooc.demo.common.util; import org.apache.commons.c ...
- java校验文件格式_java验证文件格式工具类(获取文件真实格式)
, String>();privateVerifyFileType(){} static{ getAllFileType();//初始化文件类型信息} /*** Discription:[get ...
- java 查找一行_Java培训之工具类通用的查询一行多列,非实体
//通用的查询方法之四:查询多行多列,但每一行又不是一个JavaBean /* * SELECT did,AVG(salary),MAX(Salary) FROM t_employee GROUP B ...
- java联调生成测试数据工具类
java联调生成测试数据工具类 一.背景 二.代码 一.背景 在日常的联调中,我们经常需要准备一定数量的测试数据,用来配合前端测试.当然对于简单的数据类型完全可以通过 JDK 自带的 Random 类 ...
最新文章
- 一文梳理深度学习算法演进
- 创建用于云支持的枢纽
- linux的mutex状态查询命令,如何断言std :: mutex是否已锁定?
- Android开发之ADB常用命令
- 性价比高台式计算机,2021年台式电脑什么牌子好,性价比高?
- Oracle 12.1.0.1 GI+DATABASE打PSU
- npkill(安全快速的清理电脑上的 node_modules)
- Spring boot (1)--- 第一个应用程序helloworld
- C语言 小游戏 电脑大概率获胜,用C语言实现简单的三子棋小游戏
- ipv6地址_「案例」路由器怎么自动获取IPv6地址?
- Himawari-8数据下载及命名
- 用数字计算机公式表白,数学计算题表白公式
- 【5G NR】手机身份证号IMEI与IMEISV
- 项目经理之我思员工能动性
- linux终端ppt,[转]TPP:linux终端下的ppt
- 深耕“有效私域”,雀巢集团携手腾讯重塑零售数字化体验
- [SP]梦网masterSP模式下的sp生存
- 我是如何做到使得开源系统拥有安全的防护框架的呢?
- 会声会影如何修整剪辑视频素材
- 进阶无人驾驶—百度Apollo ROS介绍
热门文章
- iPhone 隐藏底部 “Dock栏 ”教程
- 域名备案注销 麦谈帮API数据接口
- java 获取一天零点零分零秒时间戳
- 计算机毕业设计ssm网上私厨到家服务平台dp28s系统+程序+源码+lw+远程部署
- [ROS]机器人操作系统介绍
- Git下载慢,经常超时 关联远程仓库
- 惠普战66怎么用u盘进入系统_惠普战66Pro G1 u盘启动bios如何设置?
- 2020最新Git使用教程(超详细,很全面)
- 解析zxw doc文档最终版本
- nginx配置错误页面,处理tomat版本号泄露问题