System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种打印控制方法、系统及装置制造方法及图纸_技高网

一种打印控制方法、系统及装置制造方法及图纸

技术编号:41259942 阅读:5 留言:0更新日期:2024-05-11 09:18
本申请公开了一种打印控制方法、系统及装置,用于提高打印质量。本申请方法包括:检测打印机的打印温度;若打印温度不处于预设常温区间,则对预设打印加热时间和预设电机走步参数进行温度补偿,得到目标加热时间、目标走步参数及温度补偿参数;根据当前打印电压、目标加热时间和温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数;若点行数据的行数大于4,则基于目标打印段数和目标加热时间确定点行数据中第一行至倒数第二行每个点位的第一加热状态;基于点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态;根据第一加热状态、第二加热状态和目标走步参数进行待打印数据的打印。

【技术实现步骤摘要】

本申请涉及打印机,尤其涉及一种打印控制方法、系统及装置


技术介绍

1、热敏打印机的打印头上安装有半导体加热元件,打印头加热并接触热敏打印纸后就可以打印出需要的图案。

2、一般,热敏打印机在接收到打印数据后会将打印数据转换成位图数据,然后按照位图数据的点行控制打印头上的半导体发热元件通过电流,这样把打印数据变为热敏打印纸上的打印内容。其中,点行是指热敏打印机在打印过程中,按照一定的顺序和规则,将打印数据分成若干行,每一行称为一个点行,在打印过程中打印机会按照点行的顺序依次进行加热和打印,从而完成整个打印任务。

3、但是,目前一些热敏打印机因为只能使用单调死板的标准打印模式和规则,在打印时可能存在打印电流的过大,打印数据过浓或者打印黑块之后打印头会存在余温,导致打印数据末端出现拖影的问题,影响实际的打印效果。


技术实现思路

1、本申请提供了一种打印控制方法、系统及装置,用于使根据温度和电压动态调整点行数据的打印次数,减少电池端的放电压力,动态降低打印电流,使得打印过程中的电流变化更加平稳,同时利用倒数第五行至倒数第二行点行数据对倒数第一行点行数据进行重新处理,确定倒数第一行点行数据的第二加热状态,根据第二加热状态利用余热进行打印,优化打印末端的效果,减少打印产生的拖影现象,提高打印质量。

2、本申请第一方面提供了一种打印控制方法,包括:

3、检测打印机的打印温度;

4、若所述打印温度不处于预设常温区间,则对预设打印加热时间和预设电机走步参数进行温度补偿,得到目标加热时间、目标走步参数及温度补偿参数;

5、根据当前打印电压、所述目标加热时间和所述温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数;

6、若所述点行数据的行数大于4,则基于所述目标打印段数和所述目标加热时间确定所述点行数据中第一行至倒数第二行每个点位的第一加热状态;

7、基于所述点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态;

8、确定当前加热的点行,根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印。

9、可选地,在所述得到目标打印段数之后,所述方法还包括:

10、若所述点行数据的行数小于5,则基于所述目标打印段数和所述目标加热时间确定所述点行数据每一点行的每一点位的第三加热状态;

11、确定当前加热的点行,根据所述第三加热状态和所述目标走步参数进行所述待打印数据的打印。

12、可选地,在所述检测打印机的打印温度之前,所述方法还包括:

13、计算待打印数据对应点行数据的点行打印点数和平均打印点数;

14、基于所述点行打印点数和平均打印点数确定打印等级,并根据所述打印等级从打印时间参数表中获取对应的预设打印加热时间;

15、从默认配置表中获取默认配置的标准打印段数。

16、可选地,所述根据当前打印电压、所述目标加热时间和所述温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数包括:

17、若当前打印电压高于预设电压,则增加待打印数据的点行数据对应的标准打印段数,得到目标打印段数;

18、或

19、若所述打印温度高于预设温度,则基于所述目标加热时间和所述温度补偿参数增加待打印数据的点行数据对应的标准打印段数,得到目标打印段数。

20、可选地,所述基于所述点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态包括:

21、获取所述点行数据中倒数第五行至倒数第二行的点行数据对应的点位加热状态数据;

22、基于所述点位加热状态数据,根据点位加热算法计算并确定倒数第一行每个点位的第二加热状态;

23、所述点位加热算法为:

24、d5i=(cout((d1i<<3)||(d2i)||(d3i)||(d4i)))>3?(0):(d4i)

25、其中,每一点行数据设有384个点位,所述d1i表示倒数第五行第i个点位的点位值,所述d2i表示倒数第四行第i个点位的点位值,所述d3i表示倒数第三行第i个点位的点位值,所述d4i表示倒数第二行第i个点位的点位值,所述d5i表示倒数第一行第i个点位的点位值;

26、所述点位加热算法为将所述d1i左移3个点位,并与所述d2i、所述d3i和所述d4i进行逻辑或运算得到目标数据点位,使用cout函数计算所述目标数据点位中的点位值为1的目标个数,若所述目标个数大于3,则将所述d5i对应的点位值设为0,反之,将所述d5i对应的点位值设为所述d4i对应的点位值,所述点位值赋值0或1,其中0表示点位对应的点位状态为打印头不加热,1表示点位对应的点位状态为打印头加热。

27、可选地,所述确定当前加热的点行,根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印包括:

28、设置打印动作,将所述点行数据、所述第一加热状态和所述第二加热状态写入打印缓存;

29、确定当前加热的点行,若所述点行不是所述倒数第一行,则根据所述第一加热状态进行所述点行的打印;

30、根据所述目标走步参数在需要换行时控制打印头向待打印点行方向滚动一点行,并根据所述第一加热状态进行所述待打印点行的打印,直到所述待打印点行为所述倒数第一行时,根据所述第二加热状态进行所述倒数第一行的打印。

31、可选地,在所述将所述点行数据、所述第一加热状态和所述第二加热状态写入打印缓存之后,所述方法还包括:

32、检测所述待打印数据是否存在水印标识;

33、若是,则将所述水印标识写入所述打印缓存,并对所述水印标识进行打印。

34、可选地,所述打印机包括并行设置的步进电机和加热驱动,所述根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印包括:

35、根据所述目标走步参数控制所述步进电机驱动热敏纸移动;

36、根据所述点行数据,所述第一加热状态和所述第二加热状态利用所述加热驱动控制打印头加热,进行所述待打印数据的打印。

37、本申请第二方面提供了一种打印控制系统,包括:

38、第一检测单元,用于检测打印机的打印温度;

39、补偿单元,用于若所述打印温度不处于预设常温区间,则对预设打印加热时间和预设电机走步参数进行温度补偿,得到目标加热时间、目标走步参数及温度补偿参数;

40、调整单元,用于根据当前打印电压、所述目标加热时间和所述温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数;

41、第一确定单元,用于若所述点行数据的行数大于4,则基于所述目标打印段数和所述目标加热时间本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的打印控制方法,其特征在于,在所述得到目标打印段数之后,所述方法还包括:

3.根据权利要求1所述的打印控制方法,其特征在于,在所述检测打印机的打印温度之前,所述方法还包括:

4.根据权利要求1所述的打印控制方法,其特征在于,所述根据当前打印电压、所述目标加热时间和所述温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数包括:

5.根据权利要求1所述的打印控制方法,其特征在于,所述基于所述点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态包括:

6.根据权利要求1所述的打印控制方法,其特征在于,所述确定当前加热的点行,根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印包括:

7.根据权利要求6所述的打印控制方法,其特征在于,在所述将所述点行数据、所述第一加热状态和所述第二加热状态写入打印缓存之后,所述方法还包括:

8.根据权利要求1至7中任一项所述的打印控制方法,其特征在于,所述打印机包括并行设置的步进电机和加热驱动,所述根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印包括:

9.一种打印控制系统,其特征在于,所述打印控制系统包括:

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

...

【技术特征摘要】

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

2.根据权利要求1所述的打印控制方法,其特征在于,在所述得到目标打印段数之后,所述方法还包括:

3.根据权利要求1所述的打印控制方法,其特征在于,在所述检测打印机的打印温度之前,所述方法还包括:

4.根据权利要求1所述的打印控制方法,其特征在于,所述根据当前打印电压、所述目标加热时间和所述温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数包括:

5.根据权利要求1所述的打印控制方法,其特征在于,所述基于所述点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态包括:

6.根据权利要求1...

【专利技术属性】
技术研发人员:王霖黄文潘黄炳鑫
申请(专利权)人:深圳市新国都支付技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1