java使⽤佳博打印机打印条形码
在实际开发中我们使⽤条形码打印机打印条形码,这⾥介绍下使⽤动态链接库编辑⽅式打印条形码,还有js实现⽅式,这⾥不进
⾏介绍,会给相关的demo
准备⼯作:
1.佳博打印机,如佳博GP-1124D
详细参数如下:
主要参数
产品类型:桌⾯打印机
分辨率:203dpi
打印⽅式:热敏式
打印速度:4-8英⼨/秒
最⼤打印宽度:104mm
最⼤打印长度:2286mm
通信接⼝:USB接⼝,串⼝,并⼝
介质规格
介质类型:连续纸,间隙纸,折叠纸,⿊标纸
介质宽度:20-120mm
介质厚度:0.06-0.254mm
最⼤外径:130mm
其它参数
产品尺⼨:239×180×175mm
产品重量:2.09kg
电源电压:输⼊:AC110-220V
输出:DC24V,2.5A
电源功率:60W
环境参数:⼯作温度:5-45℃,⼯作湿度:25-85%RH(不结露)
存储温度:-10-50℃,存储湿度:10-90%RH(不结露)
可选附件:可选外置⽀架
其它特点:脉冲激发:1x108puls
热敏⽚(耐磨性):50km
纸张缠绕形式:打印⾯外卷式
外形:
2.佳博打印机驱动安装,如:
3.动态链接库,⽀持⼤部分佳博打印机,和其他品牌的TSC系列的打印机,讲动态链接库""复制到该路径下:
5.条形码扫描器:暴享(BAOX)BX-W988
详细参数:
6.案例:
packagejbarcode;
ortedEncodingException;
ist;
;
y;
;
/**
*@class:PrintBarcodeUtil
*@descript:java使⽤编程接⼝打印条形码
*@date:2016年12⽉8⽇下午2:02:50
*@version:V1.0
*/
publicclassPrintBarcodeUtil{
//加载库⽂件
privatestaticfinalStringLOAD_LIBRARY="TSCLIB";
//打印机型号
privatestaticfinalStringprint_model="GprinterGP-1124D";
/**
*@class:TscLibDll
*@descript:创建编程接⼝
*动态链接库,⽀持⼤部分佳博打印机,和其他品牌的TSC系列的打印机
*@date:2016年12⽉8⽇下午2:03:55
*@version:V1.0
*/
publicinterfaceTscLibDllextendsLibrary{
TscLibDllINSTANCE=(TscLibDll)brary("TSCLIB",);
intabout();
intopenport(StringpirnterName);
intcloport();
intndcommand(StringprinterCommand);
inttup(Stringwidth,Stringheight,Stringspeed,Stringdensity,Stringnsor,Stringvertical,Stringofft);
intdownloadpcx(Stringfilename,Stringimage_name);
intbarcode(Stringx,Stringy,Stringtype,Stringheight,Stringreadable,Stringrotation,Stringnarrow,Stringwide,Stringcode);
intprinterfont(Stringx,Stringy,Stringfonttype,Stringrotation,Stringxmul,Stringymul,Stringtext);
intclearbuffer();
intprintlabel(Stringt,Stringcopy);
intformfeed();
intnobackfeed();
intwindowsfont(intx,inty,intfontheight,introtation,intfontstyle,intfontunderline,StringszFaceName,Stringcontent);
}
publicstaticvoidprintBarcode(Stringmessage,Stringtext){
//加载驱动
brary(LOAD_LIBRARY);
//解决中⽂乱码
perty("ng","GBK");
//();
rt(print_model);
//adpcx("C:","");
//mmand("REM*****ThisisatestbyJAVA.*****");
("100","60","5","8","0","0","0");
uffer();
rfont("150","270","2","0","1","1",text);
e("150","90","128","150","1","0","2","2",message);
//sfont(400,200,48,0,3,1,"arial","DEG0");
abel("1","1");
ort();
}
//测试
publicstaticvoidmain(String[]args)throwsUnsupportedEncodingException{
List
("KJ4.1-0127-0001(001)");
("KJ4.1-0128-0001(001)");
("KJ4.1-0129-0001(001)");
("KJ4.1-0130-0001(001)");
if(list!=null&&()>0){
for(Stringmessage:list){
printBarcode(message,"苏交科");
}
}
n("打印成功");
}
}
打印效果图:
备注:
1.该案例是条形码是code128,⽤扫码枪扫描能快速识别扫描,特殊符号汉字均能正常扫描
2.根据不同的条形码打印机会有不同的动态链接库,如佳博使⽤的是,博思得"CDFPSK_"等等。这些都是根据对应条形码打
印机官⽹下载驱动
3.上述案例中⽅法printBarcode()⾥⾯的写法是根据动态链接库""语法规则,具体详细查看函数库使⽤说明
4.使⽤条形码打印机打印条形码不需要⽣成条形码以图⽚的形式,然后再⽤打印⽅法以打印图⽚形式打印出来,然后⽤扫码枪扫描,这样做
使得⽣成的条形码打印出来⼤⼩与原来⼤⼩不⼀致,⽽且有时扫码枪扫描不出来。⽤相应的条形码打印机驱动,动态链接库则避免了这些问
题,⽽且打印出来的条形码⽤扫码枪扫描反应很快,中⽂特殊符号均能正常扫描。
本文发布于:2023-03-09 18:28:15,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/e/action/ShowInfo.php?classid=88&id=6927
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:条形码打印机.doc
本文 PDF 下载地址:条形码打印机.pdf
留言与评论(共有 0 条评论) |