A label print adaptive system and a label adaptive printing method. The label print adaptive system includes an initial value setting module, a print string length calculation module, a row number calculation module, a judgment module, a cycle module, and a print execution module. The initial value setting module is used to set the value of the length and width of the printing boundary of the label, print the initial font of the font, and the value of the row width and the word spacing. The print execution module executes the print command when the product of the total width of the row value and the total width of each row is equal to or less than the width value of the set tag, and the print string is contained in the boundary of the defined label. Through the label printing adaptive system, the control method of automatic adjustment printing format can be completed. When the print content exceeds the print boundary, it automatically reduces the font, thus realizing the function of automatically adjusting the print format to complete the label printing and reduce the manual adjustment.
【技术实现步骤摘要】
一种标签打印自适应系统及标签自适应打印方法
本专利技术涉及标签打印装置领域,尤其涉及一种标签打印自适应系统及标签自适应打印方法。
技术介绍
现有的标签打印机在使用过程中部分打印参数需要使用者根据打印效果人工判断来调整,如标签打印Y起始位置、X起始位置、打印宽度、打印倾斜度、打印浓度及打印速度等,人工鉴别打印效果并设置打印参数的缺点在于操作不便,而且无法统一判断标准,因此在使用中需要使用人员对设备有较专业的了解,且需要使用人员在现场操作。在2015年3月11日公布的专利号为201410640332.6,公开了一种标签打印校正方法及标签打印机。该标签打印校正方法首先通过预存所要打印的标签的测试图样、顶部参数以及侧位参数;然后再根据该顶部参数和该侧位参数打印该测试图样以获得打印图像;然后再检测该打印图像以获取第一距离和第二距离;最后判断该第一距离与该顶部参数是否相符,若不相符则调整该顶部参数,判断该第二距离与该侧位参数是否相符,若不相符则调整该侧位参数。由于不同贴标机使用者提供的标签纸大小和标签打印内容各不相同,以及使用者自身又根据不同的需要,对标签纸张大小和打印内容会进行更换和调整,从而需要对打印内容的格式(字体的大小、行高、行宽、间距)进行相应的调整。同时,还存在相同标签纸,在打印不同内容时,同一打印格式会造成较长的打印内容一部分打印不出来,或是较少的打印内容字体打印得太小。这使得光靠手动调整的固定打印格式无法解决这种需求。
技术实现思路
有鉴于此,有必要提供一种便于标签打印机自动调整的标签打印自适应系统及标签自适应打印方法,以满足上述需求。一种标签打印自适应系 ...
【技术保护点】
一种标签打印自适应系统,其特征在于:所述标签打印自适应系统包括一个初始值设置模块,一个打印字符串长度计算模块,一个行数计算模块,一个判断模块,一个循环模块,以及一个打印执行模块,所述初始值设置模块用于设置标签的打印边界的长与宽的值,打印字体的初始字号,以及行宽与字间距的值,所述打印字符串长度计算模块用于通过计数所输入的被打印字符串的字符个数来计算整个字符串的长度,所述字符串的长度为某一字号的字体的宽度值与字间距的和乘以字符的个数,所述行数计算模块用于计算所打印的行数,行数为字符串的长度除以标签的长度值,所述判断模块用于判断每一行的总宽度与行数值的乘积是否大于所述标签的宽度值,每一行的总宽度为所述行宽与某一字号的字体的高度值的和,所述循环模块用于当行数值与每一行的总宽度的乘积大于所述标签的宽度值时令打印字体的字号减小一号,然后循环执行所述行数计算模块与判断模块直至行数值与每一行的总宽度的乘积等于或小于所述标签的宽度值,所述打印执行模块用于当行数值与每一行的总宽度的乘积等于或小于所设定的标签的宽度值时便执行打印命令,将被打印字符串容纳于所界定的标签边界之中。
【技术特征摘要】
1.一种标签打印自适应系统,其特征在于:所述标签打印自适应系统包括一个初始值设置模块,一个打印字符串长度计算模块,一个行数计算模块,一个判断模块,一个循环模块,以及一个打印执行模块,所述初始值设置模块用于设置标签的打印边界的长与宽的值,打印字体的初始字号,以及行宽与字间距的值,所述打印字符串长度计算模块用于通过计数所输入的被打印字符串的字符个数来计算整个字符串的长度,所述字符串的长度为某一字号的字体的宽度值与字间距的和乘以字符的个数,所述行数计算模块用于计算所打印的行数,行数为字符串的长度除以标签的长度值,所述判断模块用于判断每一行的总宽度与行数值的乘积是否大于所述标签的宽度值,每一行的总宽度为所述行宽与某一字号的字体的高度值的和,所述循环模块用于当行数值与每一行的总宽度的乘积大于所述标签的宽度值时令打印字体的字号减小一号,然后循环执行所述行数计算模块与判断模块直至行数值与每一行的总宽度的乘积等于或小于所述标签的宽度值,所述打印执行模块用于当行数值与每一行的总宽度的乘积等于或小于所设定的标签的宽度值时便执行打印命令,将被打印字符串容纳于所界定的标签边界之中。2.如权利要求1所述的标签打印自适应系统,其特征在于:所述打印字体的初始大小为4号字体。3.如权利要求1所述的标签打印自适应系统,其特征在于:所述行宽与字间距的值为所打印字体的百分比。4.如权利要求3所述的标签打印自适应系统,其特征在于:所述行宽的值为所打印字体的高度的50%。5.如权利要求3所述的标签打印自适应系统,其特征在于:所述字间距的值为所打印字体的宽度的10%。6.如权利要求1所述的标签打印自适应系统,其特征在于:所述初始值设置模块还设置所述被打印字符串为上下以及左右居中打印。7.如权利要求1所述的标...
【专利技术属性】
技术研发人员:周超,罗俊杰,甘田,
申请(专利权)人:拓卡奔马机电科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。