条形码介绍:
public class Test {
条形码或称条码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。
条形码参考:
http://www.barcodelib.com/java_barcode/main.html
http://www.barcodelib.com/java_barcode/file_download.php
生成条形码代码:
import java.awt.Font;
import com.barcodelib.barcode.Linear;
public class Test {
public enum Type{
CODABAR,CODE11,UOM_PIXEL,CODE2OF5,CODE39,CODE39EX,CODE93,EAN8,EAN8_2,EAN8_5,
EAN13,EAN13_2,EAN13_5,ISBN,ISBN_5,ISSN,ISSN_2,ITF14,INTERLEAVED25,IDENTCODE,
LEITCODE,MSI,ONECODE,PLANET,POSTNET,RM4SCC,UPCA,UPCA_2,UPCA_5,UPCE,UPCE_2,
UPCE_5,CODE128,EAN128
}
/**
* 条形码
*
* @throws Exception
*/
static void barcode(String file,int type) throws Exception{
Linear barcode = new Linear();
barcode.setType(type);//设置条形码的类型
barcode.setData("123456789"); //设置数据
barcode.setN(2f); //设置宽条与窄条的比例。有效值为2.0F至3.0f,包容性。默认为2.0F
barcode.setUOM(Linear.UOM_PIXEL);//设置单位为像素
barcode.setX(3f);//设置每条宽度为3像素
barcode.setY(45f);//设置高度为45像素
//设置左右上下的边距
barcode.setLeftMargin(0f);
barcode.setRightMargin(0f);
barcode.setTopMargin(0f);
barcode.setBottomMargin(0f);
barcode.setResolution(72); //设置分辨率
barcode.setShowText(true);//设置显示下面的数字或字母
barcode.setTextFont(new Font("Arial", 0, 12));//设置字体
barcode.setRotate(Linear.ANGLE_0); //设置旋转度
barcode.setAddCheckSum(false);//添加验证
barcode.renderBarcode(file);
}
/**
* @param args
* @throws Exception
*/
public static void main (String[] args) throws Exception{
barcode("d://codabar.gif",Linear.CODABAR);
}
CODABAR,CODE11,UOM_PIXEL,CODE2OF5,CODE39,CODE39EX,CODE93,EAN8,EAN8_2,EAN8_5,
EAN13,EAN13_2,EAN13_5,ISBN,ISBN_5,ISSN,ISSN_2,ITF14,INTERLEAVED25,IDENTCODE,
LEITCODE,MSI,ONECODE,PLANET,POSTNET,RM4SCC,UPCA,UPCA_2,UPCA_5,UPCE,UPCE_2,
UPCE_5,CODE128,EAN128
}
/**
* 条形码
*
* @throws Exception
*/
static void barcode(String file,int type) throws Exception{
Linear barcode = new Linear();
barcode.setType(type);//设置条形码的类型
barcode.setData("123456789"); //设置数据
barcode.setN(2f); //设置宽条与窄条的比例。有效值为2.0F至3.0f,包容性。默认为2.0F
barcode.setUOM(Linear.UOM_PIXEL);//设置单位为像素
barcode.setX(3f);//设置每条宽度为3像素
barcode.setY(45f);//设置高度为45像素
//设置左右上下的边距
barcode.setLeftMargin(0f);
barcode.setRightMargin(0f);
barcode.setTopMargin(0f);
barcode.setBottomMargin(0f);
barcode.setResolution(72); //设置分辨率
barcode.setShowText(true);//设置显示下面的数字或字母
barcode.setTextFont(new Font("Arial", 0, 12));//设置字体
barcode.setRotate(Linear.ANGLE_0); //设置旋转度
barcode.setAddCheckSum(false);//添加验证
barcode.renderBarcode(file);
}
/**
* @param args
* @throws Exception
*/
public static void main (String[] args) throws Exception{
barcode("d://codabar.gif",Linear.CODABAR);
}
}
相关推荐
Java生成条码保存在pdf上例子(亲测),并且附赠 水印添加。
JAVA生成条码什么格式的都有 JAVA生成条码
java生成条形码
目前比较通用的用Java实现条形码打印的集成插件主要有:barbecue和barcode4j. 但是用barbecue,条形码可以显示出来,可是下面对应数字却不能显示出来,当然可以自己手动加上去,不过那就不是一张图片里面的了,并且...
java生成条形码的Demo 可以直接就运行,里面还有说明
java的条形码生成工具,报表开发中会使用到,本人使用感觉比较好用
java生成条码.rar,java生成条码.rar,java生成条码.rar
java实现条形码二维码生成含文字标签信息
Java三种生成条形码的源码 1、用barcode4j方式生成 2、用jbarcode方式生产成 3、google-zxing方式生成,但该方式较不方便,添加条形码数字叫复杂
maven项目首先要导入pom资源 <groupId>net.sf.barcode4j</groupId> <artifactId>barcode4j-light <version>2.0 </dependency>
二维码、条形码生成工具类(java),根据内容转换成二维码或者条形码并输出图片
忘记这个资源是在哪里下载的了,非常好用,感谢该代码作者的奉献。里面有生成条形码的demo和jar包,可以直接进行测试,也可以集成项目里,修改成自己想要的接口。
使用Graphics2D和Zxing生成物流打印单,生成条形码和二维码
按公司的要求自己测试好久才整出来的,好用,给大家共享一下,有什么问题可以问我
Java生成条形码的方案 -- barcode4j、zxing barcode4j开源Java条形码生成库。支持多种编码格式,比如:code-39,code-128等 http://barcode4j.sourceforge.net/ zxing是由google开源的1D/2D编解码类库。目标是能够对...
老外用java写的生成条形码的包 自己用的时候最好只生成条形码 不要显示条形码对应的内容 因为有一条黑线