立象Argox条码打印机CP-2140M开发
2015-09-14 11:41
751 查看
由于需要在标签纸上打印二维码, 在淘宝逛了一圈, 发现立象Argox CP-2140M打印机不错, 价格也刚刚的, 所以入手了一个.
接下来就是研究该怎么驱动打印机, 程序都是自己开发.
第一次选择的方式为: 使用JAVA程序生成二维码, 保存为图片, 直接输出到打印机, 这种方式比较粗暴.
具体的方法:
① 首先用 Java GDI 新建一张画布, 按照需要的大小.( 具体参考GDI画图 )
② 使用Java库 zxing.jar 生成二维码, 把二维码看成一张图片, 画到画布上, 位置根据需要确定.
③ 画文字上去对应的地方.
④ 把最后的结果保存为一张图片, jpg即可. 保存到固定的地方,文件名也固定.
⑤ Java 读取图片, 直接驱动打印机打印. (打印之前把条码打印机设为默认打印机, 并且设置好纸张的大小为标签大小)
这种方式的缺点显而易见, 打印只限都会出现锯齿, 清晰度明显不够, 但是勉强可以扫描出来.
第二次方式: 因为是web程序, 所以就想着直接在Web打印, 不需要通过Java程序. 逛了一圈发现, web 一般是通过 ActiveX 驱动打印机的, 官方也提供了相关的 驱动以及 ActiveX 和 相应的PPLB语言. 总的来说就是, 它提供了一个接口驱动打印机, 官方把这个接口封装成了 PPLB 语言 的DLL, 所以, 调用DLL就可以打印了, 而 Web 调用 DLL 需要通过 ActiveX 组件, 幸好它也提供了 ActiveX 组件, 所以直接用就可以了. 详细的做法:
① 下载驱动. http://www.argox.com.cn/Tech/View/43/
② 安装 ArgoxWebPrintSetup.msi , 并且把相应的目录下的DLL复制到系统目录下.
你应该将DLL档案放置在哪儿?
若使用32位元的DLL:
A.将DLL档案和应用程式放在同一目录下.(这是最好的方法)
B.在Windows 32位元作业系统中, 将DLL档案放置在\Windows\System32目录.
C.在Windows 64位元作业系统中, 将DLL档案放置在\Windows\Syswow64目录.
若使用64位元的DLL:
A.将DLL档案和应用程式放在同一目录下.(这是最好的方法)
B.在Windows 32位元作业系统中, 无法使用 64位元的DLL.
C.在Windows 64位元作业系统中, 将DLL档案放置在\Windows\Syswow64目录.
③ 在HTML页面引入:
④ 简单的打印代码:
function Print() {
ArgoxPrinter.B_EnumUSB();
ArgoxPrinter.B_CreateUSBPort(1);
ArgoxPrinter.B_Set_Labgap(8, 4);
ArgoxPrinter.B_Set_Labwidth(320);
ArgoxPrinter.B_Set_Direction(“T”);
ArgoxPrinter.B_Prn_Text_TrueType(250, 18, 28, “黑体”, 2, 400, 0, 0, 0, “CC”, “美乐棵液体肥肥”);
ArgoxPrinter.B_Prn_Text_TrueType(215, 18, 26, “黑体”, 2, 400, 0, 0, 0, “CCC”, “(F6M07S100003)”);
ArgoxPrinter.B_Bar2d_QR(24, 28, 2, 5, ‘Q’, 0, 0, 0, “http://www.flowerpalace.cn/d/13?u=F6Z07J100004&v=3856“);
ArgoxPrinter.B_Set_Backfeed(“F”);
ArgoxPrinter.B_Print_Out(1);
ArgoxPrinter.B_ClosePrn();
}
具体的代码请参考: Argox Web 打印测试页面PPLB.html 和相应的 API 文档: BWIN-SCAPI.txt
就这样, 可以直接Web驱动条码打印机, 而且打印出来的标签非常清晰.
接下来就是研究该怎么驱动打印机, 程序都是自己开发.
第一次选择的方式为: 使用JAVA程序生成二维码, 保存为图片, 直接输出到打印机, 这种方式比较粗暴.
具体的方法:
① 首先用 Java GDI 新建一张画布, 按照需要的大小.( 具体参考GDI画图 )
② 使用Java库 zxing.jar 生成二维码, 把二维码看成一张图片, 画到画布上, 位置根据需要确定.
③ 画文字上去对应的地方.
④ 把最后的结果保存为一张图片, jpg即可. 保存到固定的地方,文件名也固定.
⑤ Java 读取图片, 直接驱动打印机打印. (打印之前把条码打印机设为默认打印机, 并且设置好纸张的大小为标签大小)
这种方式的缺点显而易见, 打印只限都会出现锯齿, 清晰度明显不够, 但是勉强可以扫描出来.
第二次方式: 因为是web程序, 所以就想着直接在Web打印, 不需要通过Java程序. 逛了一圈发现, web 一般是通过 ActiveX 驱动打印机的, 官方也提供了相关的 驱动以及 ActiveX 和 相应的PPLB语言. 总的来说就是, 它提供了一个接口驱动打印机, 官方把这个接口封装成了 PPLB 语言 的DLL, 所以, 调用DLL就可以打印了, 而 Web 调用 DLL 需要通过 ActiveX 组件, 幸好它也提供了 ActiveX 组件, 所以直接用就可以了. 详细的做法:
① 下载驱动. http://www.argox.com.cn/Tech/View/43/
② 安装 ArgoxWebPrintSetup.msi , 并且把相应的目录下的DLL复制到系统目录下.
你应该将DLL档案放置在哪儿?
若使用32位元的DLL:
A.将DLL档案和应用程式放在同一目录下.(这是最好的方法)
B.在Windows 32位元作业系统中, 将DLL档案放置在\Windows\System32目录.
C.在Windows 64位元作业系统中, 将DLL档案放置在\Windows\Syswow64目录.
若使用64位元的DLL:
A.将DLL档案和应用程式放在同一目录下.(这是最好的方法)
B.在Windows 32位元作业系统中, 无法使用 64位元的DLL.
C.在Windows 64位元作业系统中, 将DLL档案放置在\Windows\Syswow64目录.
③ 在HTML页面引入:
<object id="ArgoxPrinter" classid="clsid:AEFC7183-44DE-463c-ACEF-8CAF33B96701" codebase="ArgoxWebPrint.cab"> </object>
④ 简单的打印代码:
function Print() {
ArgoxPrinter.B_EnumUSB();
ArgoxPrinter.B_CreateUSBPort(1);
ArgoxPrinter.B_Set_Labgap(8, 4);
ArgoxPrinter.B_Set_Labwidth(320);
ArgoxPrinter.B_Set_Direction(“T”);
ArgoxPrinter.B_Prn_Text_TrueType(250, 18, 28, “黑体”, 2, 400, 0, 0, 0, “CC”, “美乐棵液体肥肥”);
ArgoxPrinter.B_Prn_Text_TrueType(215, 18, 26, “黑体”, 2, 400, 0, 0, 0, “CCC”, “(F6M07S100003)”);
ArgoxPrinter.B_Bar2d_QR(24, 28, 2, 5, ‘Q’, 0, 0, 0, “http://www.flowerpalace.cn/d/13?u=F6Z07J100004&v=3856“);
ArgoxPrinter.B_Set_Backfeed(“F”);
ArgoxPrinter.B_Print_Out(1);
ArgoxPrinter.B_ClosePrn();
}
具体的代码请参考: Argox Web 打印测试页面PPLB.html 和相应的 API 文档: BWIN-SCAPI.txt
就这样, 可以直接Web驱动条码打印机, 而且打印出来的标签非常清晰.
相关文章推荐
- 如何成为一名专家级的开发人员
- .NET微信公众号开发之公众号消息处理
- 使用nodejs开发cli项目实例
- nodejs开发微博实例
- Egret引擎开发指南之创建项目
- Android开发自学笔记(二):工程文件剖析
- Web 开发常用工具 大家自己查找下载
- 三种Web开发主流技术的性价评价
- 在B/S开发中经常用到的JavaScript技术第1/3页
- 深入Android开发FAQ的详解
- Android生存指南之:开发中的注意事项
- asp.net 开发的一些常用技巧
- windows开发记事本程序纪实(二)逻辑篇1
- C#开发纽曼USB来电小秘书客户端总结
- node.js调用C++开发的模块实例
- 在EditPlus中配置Perl开发编译环境
- .NET微信公众号开发之创建自定义菜单
- JavaScript插件化开发教程 (一)
- JavaScript开发时的五个注意事项
- Qt for Android开发实例教程