atitit.条形码的原理与生成总结java Barcode4j barcode o5
atitit.条形码的原理与生成总结java Barcode4j barcode o5
条形码类库使用报告Barcode4j, ZXing
在线生成条形码
http://barcode.tec-it.com/barcode-generator.aspx
还是barcode4j的效果好。。下面带编码字符。。Zxing的要自己添加了,麻烦的.....
zxing生成二维码比较好...不过barcode4j好像也能生成二维码了...
作者 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
使用成果图片
条形码标准code 128和code 39
code 128和code 39都是条形码的一种编码格式(当然还有其他多种编码格式,这两种是最通用的
CODE128码是1981年引入的一种高密度条码,CODE128 码可表示从ASCII 0 到ASCII 127 共128个字符,故称128码。其中包含了数字、字母和符号字符。
而个应该使用128码,,它的优点更多..
不管是哪一种码,条形码扫描仪都能正确识别,不用担心
39条码与128条码的区别
Code 128码与Code 39码有很多的相近性,都广泛运用在企业内部管理、生产流程、物流控制系统方面。不同的在于Code 128比Code 39能表现更多的字符,单位长度里的编码密度更高。当单位长度里不能容下Code 39编码或编码字符超出了Code 39的限制时,就可选择Code 128来编码。所以Code 128比Code 39更具灵性。
为什么广泛使用CODE128码:
由于CODE128码可表示较全面的字符(数字、字母和符号),在同样长度的条码中可容纳的字符长度较长(高密度),条码长度与字符串长度无明显的敏感性,所以CODE128码是企业内部管理系统最为广泛使用的条码码制。
attilax标准条形码dpi 跟大小标准..
150dpi
247px × 157px
Barcode4j的使用流程
下载压缩包barcode4j-2.0-bin.zip
barcode4j-2.1.0-bin.zip\barcode4j-2.1.0\examples\embedding\*.java复制到目录..
SampleBitmapBarcodeWithBean.java就是俄们要使用的class..
But这个class是39码的,不适合俄们的标准...要更改配置...要更改为128码的..
Barcode4j的定向attilax标准条形码的设置
bean.setModuleWidth(UnitConv.in2mm(3f / dpi)); //makes the narrow bar
//这个ModuleWidth参数设置疏港的空间。。太小太密。。默认的太小了。
bean.doQuietZone(true); //两边空白区
bean.setQuietZone(2);
////bean.setHeight(15);
主要的代码如下
public static void geneBarcode(String code, String outFile)
{
try{
//Create the barcode bean
// Code39Bean bean = new Code39Bean();
Code128Bean bean=new Code128Bean();
;
//Configure the barcode generator
bean.setModuleWidth(UnitConv.in2mm(3f / dpi)); //makes the narrow bar
//width exactly one pixel
// bean.setWideFactor(3);
bean.doQuietZone(true);
//Open output file
File outputFile = new File(outFile);
OutputStream out = new FileOutputStream(outputFile);
try {
//Set up the canvas provider for monochrome JPEG output
BitmapCanvasProvider canvas = new BitmapCanvasProvider(
);
//Generate the barcode
bean.generateBarcode(canvas, code);
//Signal end of generation
canvas.finish();
} finally {
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
参考
Barcode4j使用方法_百度文库.htm
atitit.条形码的原理与生成总结java Barcode4j barcode o5的更多相关文章
- Atitit.异常的设计原理与 策略处理 java 最佳实践 p93
Atitit.异常的设计原理与 策略处理 java 最佳实践 p93 1 异常方面的使用准则,答案是:: 2 1.1 普通项目优先使用异常取代返回值,如果开发类库方面的项目,最好异常机制与返回值都提供 ...
- Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结 1. 微内核与插件的优点1 2. 插件的注册与使用2 2.1. Ioc容器中注册插件2 2.2. 启动器微内核启动3 ...
- Atitit 表达式原理 语法分析 原理与实践 解析java的dsl 递归下降是现阶段主流的语法分析方法
Atitit 表达式原理 语法分析 原理与实践 解析java的dsl 递归下降是现阶段主流的语法分析方法 于是我们可以把上面的语法改写成如下形式:1 合并前缀1 语法分析有自上而下和自下而上两种分析 ...
- atitit.二维码生成总结java zxing
atitit.二维码生成总结java zxing #-----zxing类库.. but zxing3.0 的类库core-3.0.jar 需要jdk7 只好zing2.2.jar ..jdk6走o ...
- atitit.http get post的原理以及框架实现java php
atitit.http get post的原理以及框架实现java php 1. 相关的设置 1 1.1. urlencode 1 1.2. 输出流的编码 1 1.3. 图片,文件的post 1 2. ...
- atitit.session的原理以及设计 java php实现的异同
atitit.session的原理以及设计 java php实现的异同 1. session的保存:java在内存中,php脚本因为不能常驻内存,所以在文件中 1 2. php的session机制 1 ...
- Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java
Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java 1. 要实现的功能1 2. ahk是个好东东..能启动了...1 3. exe4j vs nativej1 4. 2 ...
- Atitit.ide技术原理与实践attilax总结
Atitit.ide技术原理与实践attilax总结 1.1. 语法着色1 1.2. 智能提示1 1.3. 类成员outline..func list1 1.4. 类型推导(type inferenc ...
- Atitit Atitit.软件兼容性原理----------API兼容 Qa7
Atitit Atitit.软件兼容性原理----------API兼容 Qa7 1. 兼容性的重要性与反面教材1 2. 提升兼容性的原则2 2.1. What 与how 分离2 2.2. 老人老办法 ...
随机推荐
- poj 2823 Sliding Window (单调队列入门)
/***************************************************************** 题目: Sliding Window(poj 2823) 链接: ...
- hdu 5818 (优先队列) Joint Stacks
题目:这里 题意: 两个类似于栈的列表,栈a和栈b,n个操作,push a x表示把数x放进a栈的栈底,pop b 表示将栈b的栈顶元素取出输出,并释放这个栈顶元素,merge a b表示把后面的那个 ...
- 纵表、横表互转的SQL
纵表.横表互转的SQL By:大志若愚 1.建表: 纵表结构 Table_A create table Table_A ( 姓名 ), 课程 ), 成绩 int ) ) ) ) ) ) 姓名 课程 ...
- [转]Caffe在Linux下的安装,编译,实验
Caffe在Linux下的安装,编译,实验 原文地址:http://www.cnblogs.com/evansyang/p/6150118.html 第一部分:Caffe 简介 caffe是有伯克利 ...
- 梳理一下JS的基本语法
web三层结构来说 结构层:HTML 从语义角度,描述页面结构 样式层:CSS 从审美的角度,美化页面 行为层:JavaScript 从交互的角度,提升用户体验 ...
- struts2 表单验证
http://www.blogjava.net/javagrass/archive/2011/11/21/364400.html
- listView获取item的Edit内容,listView中的edit内容在滚动时自动赋值了前面的内容
Today I am going to explain how to create a ListView with EditText and why will we need a TextWatche ...
- 记一次Web服务的性能调优
前言 一个项目在经历开发.测试.上线后,当时的用户规模还比较小,所以刚刚上线的项目一般会表现稳定.但是随着时间的推移,用户数量的增加,qps的增加等因素会造成项目慢慢表现出网页半天无响应的状况.在之前 ...
- servlet 生命周期
Ò编写一个HelloWordServlet类
- cmd
ExecuteNonQuery 返回影响的行数 ExecuteScalar 返回第一行第一列