一种打印控制方法、装置、打印机及存储介质与流程

文档序号:37309326发布日期:2024-03-13 20:56阅读:42来源:国知局
一种打印控制方法、装置、打印机及存储介质与流程

本发明涉及打印机,尤其涉及一种打印控制方法、装置、打印机及存储介质。


背景技术:

1、打印机作为一种常用的计算机输出设备,被广泛应用于人们的工作、学习和生活中。随着技术的发展和工作生活方式的改变,小型的便携式打印机越发收到人们的青睐。便携式打印机允许人们随身携带以进行随时打印。

2、在便携打印机中经常需要使用电池对打印机供电打印,在一些打印场景下,例如打印快递面单时,常常需要打印整条的横线,这就导致在打印该点行时需要耗费较大的功率,以致超出电池的供给范围导致打印机触发断电保护。

3、现有技术中也有使用适配器对打印机供电,为了保证打印机正常工作,现有技术中一般是通过提高适配器电流峰值或者分段打印,然而提高适配器电流峰值则需要价格更高的适配器,造成成本的增加,而分段打印会显著的降低打印速度,不适合一些高速打印场景。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种打印控制方法、装置、打印机及存储介质,以改善上述问题。

2、本发明实施例提供了一种打印控制方法,其包括:

3、s1、获取当前打印点行的待打印数据集以及打印机的最大可打印点数n1;

4、s2、当判断所述待打印数据集对应的打印点数n2大于所述最大可打印点数n1时,若存在整数n,使得ceil(n3/n1)<ceil(n2/n1),n3/n2>p同时满足,则去掉所述待打印数据集内的n个打印点,获得实际打印数据集并执行步骤s3;否则,执行步骤s4;其中,ceil()表示向上取整函数,p为预设的最小打印比例,n3=n2-n;

5、s3、根据所述实际打印数据集对当前打印点行进行打印;

6、s4、根据所述待打印数据集对当前打印点行进行打印。

7、优选地,当存在多个满足条件的整数n时,在满足ceil(n3/n1)<ceil(n2/n1),n3/n2>p的前提下,使得n3尽可能大。

8、优选地,当存在多个满足条件的整数n时,在满足ceil(n3/n1)<ceil(n2/n1),n3/n2>p的前提下,使得ceil(n2/n1)-ceil(n3/n1)尽可能大。

9、优选地,在去掉所述待打印数据集内的n个打印点时:

10、根据所述整数n以及打印点数n2确定去点间距,并根据所述去点间距对所述待打印数据集进行去点处理,获得实际打印数据集;其中,去点间距

11、d=array_dots-1=(n2/n)-1。

12、优选地,在去掉所述待打印数据集内的n个打印点时:

13、根据打印点数n2以及整数n将待打印数据集分为n个组,获得每组的点数以及剩余点数;其中,每组的点数array_dots=n2/n,剩余点数remian_dots=n2%n;

14、将剩余点数平摊到各个分组中,其中array组按每array_dots点去掉一个打印点,剩余remian_dots组按每(array_dots+1)点去掉一个打印点;array=n-remian_dots。

15、优选地,在去点处理时,首个需要去掉打印的打印点的位置由随机函数决定;首个需要去掉打印的打印点的位置start_bit_addr=rand()%array_dots。

16、优选地,还包括:

17、对被去掉打印的打印点,判断其邻近点是否为打印点;

18、若是,则加大邻近点的加热时间比重。

19、本发明实施例还提供了一种打印控制装置,其包括:

20、数据获取单元,用于获取当前打印点行的待打印数据集以及打印机的最大可打印点数n1;

21、判断单元,用于当判断所述待打印数据集对应的打印点数n2大于所述最大可打印点数n1时,若存在整数n,使得ceil(n3/n1)<ceil(n2/n1),n3/n2>p同时满足,则去掉所述待打印数据集内的n个打印点,获得实际打印数据集并通知第一打印单元;否则,通知第二打印单元;其中,ceil()表示向上取整函数,p为预设的最小打印比例,n3=n2-n;

22、第一打印单元,用于根据所述实际打印数据集对当前打印点行进行打印;

23、第二打印单元,用于根据所述待打印数据集对当前打印点行进行打印。

24、本发明实施例还提供了一种打印机,其包括加热头以及控制器,所述控制器与所述加热头均电连接,所述控制器包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的打印控制方法。

25、本发明实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如上述的打印控制方法。

26、综上所述,本实施例。本发明尤其适应于一些具有较多长实线的打印内容,例如快递面单。

27、综上所述,本实施例通过去掉待打印数据集的一些打印点,使得在略微降低打印质量的情况下提高打印的速度,本实施例特别适应一些对打印质量要求不高而对打印速度要求较高的打印场景,例如对快递面单的打印。



技术特征:

1.一种打印控制方法,其特征在于,包括:

2.根据权利要求1所述的打印控制方法,其特征在于,当存在多个满足条件的整数n时,在满足ceil(n3/n1)<ceil(n2/n1),n3/n2>p的前提下,使得n3尽可能大。

3.根据权利要求1所述的打印控制方法,其特征在于,当存在多个满足条件的整数n时,在满足ceil(n3/n1)<ceil(n2/n1),n3/n2>p的前提下,使得ceil(n2/n1)-ceil(n3/n1)尽可能大。

4.根据权利要求1所述的打印控制方法,其特征在于,在去掉所述待打印数据集内的n个打印点时:

5.根据权利要求1所述的打印控制方法,其特征在于,在去掉所述待打印数据集内的n个打印点时:

6.根据权利要求4或5所述的打印控制方法,其特征在于,在去点处理时,首个需要去掉打印的打印点的位置由随机函数决定;首个需要去掉打印的打印点的位置start_bit_addr=rand()%array_dots。

7.根据权利要求1所述的打印控制方法,其特征在于,还包括:

8.一种打印控制装置,其特征在于,包括:

9.一种打印机,其特征在于,包括加热头以及控制器,所述控制器与所述加热头均电连接,所述控制器包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如权利要求1至7任意一项所述的打印控制方法。

10.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如权利要求1至7任意一项所述的打印控制方法。


技术总结
本发明公开了一种打印控制方法、装置、打印机及存储介质,方法包括:S1、获取当前打印点行的待打印数据集以及打印机的最大可打印点数N<subgt;1</subgt;;S2、当判断待打印数据集对应的打印点数N<subgt;2</subgt;大于最大可打印点数N<subgt;1</subgt;时,若存在整数n,使得ceil(N<subgt;3</subgt;/N<subgt;1</subgt;)<ceil(N<subgt;2</subgt;/N<subgt;1</subgt;),N<subgt;3</subgt;/N<subgt;2</subgt;>p同时满足,则去掉所述待打印数据集内的n个打印点,获得实际打印数据集并执行步骤S3;否则,执行步骤S4;S3、根据所述实际打印数据集对当前打印点行进行打印;S4、根据所述待打印数据集对当前打印点行进行打印。本发明通过去掉待打印数据集的一些打印点,使得在略微降低打印质量的情况下提高打印的速度,本发明特别适应一些对打印质量要求不高而对打印速度要求较高的打印场景,例如对快递面单的打印。

技术研发人员:请求不公布姓名
受保护的技术使用者:厦门汉印电子技术有限公司
技术研发日:
技术公布日:2024/3/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1