当前位置:首页 > 个人杂谈 > 正文内容

修复了标签一次打印任务打印到2个台打印机问题

作者: 葛屹肃 | 日期: 2022-08-05 | 分类: 个人杂谈

最近,客户那边经常反馈,一个打印任务,会将标签打印至2台打印机。这是个很奇怪的现象,而且是首次碰到,需要找到问题的根源。

由于程序分了服务端与客户端,一次打印任务产生多条打印指令,之前是将所有打印指令一次性发送客户端,从未出现过打印至2台打印机的现象,不过,有个问题,数据传送总会出现数据缺失问题,造成部分标签打印数据异常。

前段时间,优化过发送打印指令,将生成指令存入TStringList中,再设定一个定时器,检测TStringList有数据时,即将打印命令发送给客户端。

而客户端有多个,每次存入TStringList的数据,除了打印命令外,还有客户端连接的索引。经分析,就是由于打印命令不是实时返回,而是使用定时器发送,假如,客户端的索引值发生变化时,就会造成将打印命令发错了客户端,将标签打印至另外的打印机中。

而且,客户那边是区域分了2个楼层,会出现A楼层的标签打印至B楼层的打印机,这就有点扯了,因此,此问题一定要解决。

按理说,遇到IP索引变化的机率很低,可是实际上,机率还是挺高的,几个就会出现一次,有时一天还会出现2、3次,频率太高了,有时间要检查下分配索引的机制。

知道问题所在,就很好解决,使用IP索引会变化,那就使用IP,发送时再根据IP定位当前索引,再发送打印指令,此问题算是解决了。

此事算告一段落了,程序就是这样,要经过不断迭代功能才会逐渐趋于完善。

版权声明:本文由〖一速网〗发布,转载请注明出处!
文章链接:https://www.geyisu.com/2746.html

  • 评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?

◎欢迎大家参与讨论

站内搜索