立象Argox条码打印机CP-2140M开发

来源:互联网 发布:js 数字相加 编辑:程序博客网 时间:2024/05/19 23:01

由于需要在标签纸上打印二维码, 在淘宝逛了一圈, 发现立象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页面引入:

<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驱动条码打印机, 而且打印出来的标签非常清晰.

0 0
原创粉丝点击