System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据安全相关,具体涉及一种基于应用层缓存的便携式热敏打印机打印方法。
技术介绍
1、在现有技术中,便携式热敏打印机的打印任务中断后,通常需要重新打印整个任务。这导致已打印的部分被浪费,而且打印时间较长,影响了效率。
技术实现思路
1、有鉴于此,本申请的实施例致力于提供一种基于应用层缓存的便携式热敏打印机打印方法。
2、本申请提供一种基于应用层缓存的便携式热敏打印机打印方法,包括:
3、获取待打印文件;
4、基于所述待打印文件生成依次排列的多个子打印任务;
5、基于预设的缓存队列存储所述多个子打印任务;
6、控制预设打印机打印目标子打印任务,其中,所述目标子打印任务为所述队头标识之后的第一个子打印任务;
7、获取预设的便携式热敏打印机回传的状态标识;
8、若回传的状态标识表征打印成功,将所述队头标识调节至打印成功的子打印任务后的位置,之后重复执行步骤控制预设打印机打印目标子打印任务;
9、若回传的状态标识表征打印失败,则重复执行步骤控制预设打印机打印目标子打印任务。
10、在一些实施例中,所述基于预设的缓存队列存储所述多个子打印任务包括:
11、基于预设的缓存队列,采用双向链表存储所述多个子打印任务。
12、在一些实施例中,还包括:
13、删除所述缓存队列中预设时间段之间存储的子打印任务;或,
14、在缓存队列中存储的数
15、在一些实施例中,还包括:
16、将各个所述子打印任务存储至预设的本地持久化存储设备。
17、在一些实施例中,还包括:
18、若回传的状态标识表征打印失败,且所述打印失败的子任务已经被删除,则在所述本地持久化存储设备中下载打印失败的子任务,重新打印所述打印失败的子任务。
19、本申请所提供的一种基于应用层缓存的便携式热敏打印机打印方法,首先获取待打印文件;基于所述待打印文件生成依次排列的多个子打印任务;基于预设的缓存队列存储所述多个子打印任务;控制预设打印机打印目标子打印任务,其中,所述目标子打印任务为所述队头标识之后的第一个子打印任务;获取预设的便携式热敏打印机回传的状态标识;若回传的状态标识表征打印成功,将所述队头标识调节至打印成功的子打印任务后的位置,之后重复执行步骤控制预设打印机打印目标子打印任务;若回传的状态标识表征打印失败,则重复执行步骤控制预设打印机打印目标子打印任务。相较于现有技术中的方案,本申请在打印失败后,可以对子打印任务进行重新打印而非对整个任务进行重新打印,无需要重新打印整个任务,避免已打印的部分被浪费,提高效率。
本文档来自技高网...【技术保护点】
1.一种基于应用层缓存的便携式热敏打印机打印方法,其特征在于,包括:
2.根据权利要求1所述的基于应用层缓存的便携式热敏打印机打印方法,其特征在于,所述基于预设的缓存队列存储所述多个子打印任务包括:
3.根据权利要求1所述的基于应用层缓存的便携式热敏打印机打印方法,其特征在于,还包括:
4.根据权利要求1所述的基于应用层缓存的便携式热敏打印机打印方法,其特征在于,还包括:
5.根据权利要求4所述的基于应用层缓存的便携式热敏打印机打印方法,其特征在于,还包括:
【技术特征摘要】
1.一种基于应用层缓存的便携式热敏打印机打印方法,其特征在于,包括:
2.根据权利要求1所述的基于应用层缓存的便携式热敏打印机打印方法,其特征在于,所述基于预设的缓存队列存储所述多个子打印任务包括:
3.根据权利要求1所述的基于应用...
【专利技术属性】
技术研发人员:马山虎,
申请(专利权)人:上海中通吉网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。