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

news/2024/11/7 9:38:19/

由于需要在标签纸上打印二维码, 在淘宝逛了一圈, 发现立象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驱动条码打印机, 而且打印出来的标签非常清晰.


http://www.ppmy.cn/news/373046.html

相关文章

深入了解 OkHttp 协议:优雅的网络请求框架

&#x1f604;作者简介&#xff1a; 小曾同学.com,一个致力于测试开发的博主⛽️&#xff0c;主要职责&#xff1a;测试开发、CI/CD 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起进步。&#x1f60a; 座右铭&#xff1a;不想…

代码随想录算法训练营第三十五天| 860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球

柠檬水找零 题目链接&#xff1a;力扣 这道题 我一开始用纯模拟的方法也能写出来&#xff0c;后来发现和卡哥给的答案差不多&#xff0c;其贪心的点在&#xff1a; 当账单是20的情况&#xff0c;优先消耗一个10和一个5因为美元10只能给账单20找零&#xff0c;而美元5可以给账…

毕业季Android开发面试,有哪些常见的题?

前言 对于计算机行业早已烂大街&#xff0c;随之而来的毕业季。还会有大批的程序员涌进来&#xff0c;而我们想要继续进入Android开发岗位的人员&#xff0c;最先考虑的是面试。面试题是我们决定踏进工作的重要环节。 对于刚毕业的实习生来说&#xff0c;如何在应聘中脱颖而出…

国泰君安校招IT专场面经-系统开发

1、 自我介绍 2、 大学毕业和研究生中间有一年是空白&#xff08;毕业后才考的研&#xff09;去做了什么工作 3、 项目展开描述 4、 主键和唯一键的区别 5、 ArrayList和LinkList的区别以及应用场景 6、 职业规划 7、 自身优缺点 8、 在实践方面有哪些不足 9、 如果需要…

国泰君安证券杭州庆春路营业部是我见过服务最差的营业部

从95521要了营业部联系电话&#xff0c;从11点10分开始&#xff0c;到12点30都没人接电话。然后从95521又要了另外一个号码&#xff0c;依然没人接听。去营业部网页上的在线咨询&#xff0c;接通了之后&#xff0c;也没人回答。 真tmd太差劲了。

NFS服务器安装及NFS制备程序安装

NFS服务器安装及NFS制备程序安装 NFS服务器安装 NFS是一种分布式文件系统协议&#xff0c;由sun公司开发&#xff0c;旨在允许客户端主机可以像访问本地存储一样通过网络访问服务端文件 安装NFS服务器 登录需要安装NFS服务器的主机执行以下命令完成NFS安装 yum -y install…

国泰君安_测试_面经

群面 三个人面试一个面试官 1.轮流自我介绍 2.为什么选择测试 3.offer情况&#xff0c;签了嘛&#xff0c;什么行业 4.金融行业测试所需要具备什么&#xff0c;从技术栈&#xff0c;工具&#xff0c;理论方面说 5.你觉得笔试做的怎么样&#xff0c;还记得注意事项嘛

计算机专业行业分析300字,国泰君安-计算机行业研究报告

本报告导读&#xff1a; 在分散的银行IT行业中寻找未来的龙头&#xff0c;是银行IT行业的长期逻辑&#xff0c;相关厂商将迎来市占率的提升和商业模式的改善&#xff0c;其结果将是典型的戴维斯双击。 摘要&#xff1a; 投资建议&#xff1a;银行IT的短期逻辑&#xff0c;是数字…