Windows下直接控制打印端口.pdfVIP

  • 3
  • 0
  • 约4.93千字
  • 约 4页
  • 2023-06-16 发布于上海
  • 举报
Windows 下直接控制打印端口 转自 /dkfdtf/article/details/2924327 近日在完成最后的 POS 打印模块时有所斩获。POS 机的小票打印是一个不太好控制的内容,原因是小 票的长度从来不固定,它要根据用户购买的货品种类,以及附加信息的不同(例如可能需要打印折扣/优惠 /会员等汇总信息);用报表+ 自定义纸张也许可以解决,不过长度的精确计算是件不容易实现的事,且动 态自定义纸张要求当前用户拥有管理员或打印机操作员的权限,受到的限制颇多;另一方面,POS 打印机 通常都自带字库,而且只能用直接输出控制码的方法才能控制钱箱接口的脉冲输出,所以用直接输出字符 和控制码到打印机的方法才是 POS 中最合理的解决方案。 起初是采用 Fopen / Fwrite 等指令来直接输出的,在打印机联机的时候都很正常;然而,一旦打印机未开 机或出现故障时,这种方法就出现问题了!不像 DOS 下直接输出到打印机,它可以通过 On Error 陷阱 加 PrintStatus 函数来检测到打印错误和状态,超时长短也可以在 Config.fp 中通过 Timeout 设置项来控 制;然而 Windows 下用 Fwrite 函数时的打印超时错误却从不出现,一旦打印机关闭或出错

文档评论(0)

1亿VIP精品文档

相关文档