/**

* 静态内部类 * 自定义的 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生成条形码工具类相关推荐

  1. java前补零工具类_java生成编码工具类,不足补0

    ~~~~~ 小小工具类!你值得拥有 简单粗暴,直接上代码 import java.text.NumberFormat; /** * @author: Abner * @description: 编码工 ...

  2. java word生成_JAVA生成WORD工具类

    该方法借助freemarker的JAR包即可. 参考: 所需工具: 步骤: 1.在word中编辑好模版样式,设置好占位符,注意图片最好先黏上去 2.在word中,文件-另存为-XML格式 3.使用工具 ...

  3. java 静态类 安全_Java静态static工具类线程安全问题研究

    针对静态方法有以下一些前提: 静态方法和实例方法的区别是静态方法只能引用静态变量,静态方法通过类名来调用,实例方法通过对象实例来调用 每个线程都有自己的线程栈,栈与线程同时创建,每一个虚拟机线程都有自 ...

  4. java计算工作日_Java工作日计算工具类

    工作日计算工具类 主要功能:传入两个日期,返回这两个日期之间有多少个工作日. 思路: 预先设置好一定年份范围内的节假日.补休到map里.(这里暂时只设置了2017 - 2018年的) 将这个年份范围内 ...

  5. java时间随机数_java开发代码工具类(时间戳/随机数/日期等)

    简介 java开发代码工具类,提高开发效率,持续更新~ 实践 package com.springboot.sixmonth.common.util; import java.math.BigInte ...

  6. java签名软件_Java实现签名工具类

    一 点睛 签名和验证签名常常用于网络安全,在此提供一个工具类. 二 代码 package com.imooc.demo.common.util; import org.apache.commons.c ...

  7. java校验文件格式_java验证文件格式工具类(获取文件真实格式)

    , String>();privateVerifyFileType(){} static{ getAllFileType();//初始化文件类型信息} /*** Discription:[get ...

  8. java 查找一行_Java培训之工具类通用的查询一行多列,非实体

    //通用的查询方法之四:查询多行多列,但每一行又不是一个JavaBean /* * SELECT did,AVG(salary),MAX(Salary) FROM t_employee GROUP B ...

  9. java联调生成测试数据工具类

    java联调生成测试数据工具类 一.背景 二.代码 一.背景 在日常的联调中,我们经常需要准备一定数量的测试数据,用来配合前端测试.当然对于简单的数据类型完全可以通过 JDK 自带的 Random 类 ...

最新文章

  1. 一文梳理深度学习算法演进
  2. 创建用于云支持的枢纽
  3. linux的mutex状态查询命令,如何断言std :: mutex是否已锁定?
  4. Android开发之ADB常用命令
  5. 性价比高台式计算机,2021年台式电脑什么牌子好,性价比高?
  6. Oracle 12.1.0.1 GI+DATABASE打PSU
  7. npkill(安全快速的清理电脑上的 node_modules)
  8. Spring boot (1)--- 第一个应用程序helloworld
  9. C语言 小游戏 电脑大概率获胜,用C语言实现简单的三子棋小游戏
  10. ipv6地址_「案例」路由器怎么自动获取IPv6地址?
  11. Himawari-8数据下载及命名
  12. 用数字计算机公式表白,数学计算题表白公式
  13. 【5G NR】手机身份证号IMEI与IMEISV
  14. 项目经理之我思员工能动性
  15. linux终端ppt,[转]TPP:linux终端下的ppt
  16. 深耕“有效私域”,雀巢集团携手腾讯重塑零售数字化体验
  17. [SP]梦网masterSP模式下的sp生存
  18. 我是如何做到使得开源系统拥有安全的防护框架的呢?
  19. 会声会影如何修整剪辑视频素材
  20. 进阶无人驾驶—百度Apollo ROS介绍

热门文章

  1. iPhone 隐藏底部 “Dock栏 ”教程
  2. 域名备案注销 麦谈帮API数据接口
  3. java 获取一天零点零分零秒时间戳
  4. 计算机毕业设计ssm网上私厨到家服务平台dp28s系统+程序+源码+lw+远程部署
  5. [ROS]机器人操作系统介绍
  6. Git下载慢,经常超时 关联远程仓库
  7. 惠普战66怎么用u盘进入系统_惠普战66Pro G1 u盘启动bios如何设置?
  8. 2020最新Git使用教程(超详细,很全面)
  9. 解析zxw doc文档最终版本
  10. nginx配置错误页面,处理tomat版本号泄露问题