一种标签打印自适应系统及标签自适应打印方法技术方案

技术编号:17761702 阅读:60 留言:0更新日期:2018-04-21 17:23
一种标签打印自适应系统及标签自适应打印方法,所述标签打印自适应系统包括一个初始值设置模块,一个打印字符串长度计算模块,一个行数计算模块,一个判断模块,一个循环模块,以及一个打印执行模块。所述初始值设置模块用于设置标签的打印边界的长与宽的值,打印字体的初始字号,以及行宽与字间距的值。所述打印执行模块用于当行数值与每一行的总宽度的乘积等于或小于所设定的标签的宽度值时便执行打印命令,将被打印字符串容纳于所界定的标签边界之中。通过所述标签打印自适应系统可以完成自动调整打印格式的控制方法,在打印内容超出打印边界时,自动缩小字体,从而实现自动调整打印格式的功能以完成标签打印,减少人工的调整。

Label printing adaptive system and label adaptive printing method

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,公开了一种标签打印校正方法及标签打印机。该标签打印校正方法首先通过预存所要打印的标签的测试图样、顶部参数以及侧位参数;然后再根据该顶部参数和该侧位参数打印该测试图样以获得打印图像;然后再检测该打印图像以获取第一距离和第二距离;最后判断该第一距离与该顶部参数是否相符,若不相符则调整该顶部参数,判断该第二距离与该侧位参数是否相符,若不相符则调整该侧位参数。由于不同贴标机使用者提供的标签纸大小和标签打印内容各不相同,以及使用者自身又根据不同的需要,对标签纸张大小和打印内容会进行更换和调整,从而需要对打印内容的格式(字体的大小、行高、行宽、间距)进行相应的调整。同时,还存在相同标签纸,在打印不同内容时,同一打印格式会造成较长的打印内容一部分打印不出来,或是较少的打印内容字体打印得太小。这使得光靠手动调整的固定打印格式无法解决这种需求。
技术实现思路
有鉴于此,有必要提供一种便于标签打印机自动调整的标签打印自适应系统及标签自适应打印方法,以满足上述需求。一种标签打印自适应系统,其包括一个初始值设置模块,一个打印字符串长度计算模块,一个行数计算模块,一个判断模块,一个循环模块,以及一个打印执行模块。所述初始值设置模块用于设置标签的打印边界的长与宽的值,打印字体的初始字号,以及行宽与字间距的值。所述打印字符串长度计算模块用于通过计数所输入的被打印字符串的字符个数来计算整个字符串的长度,所述字符串的长度为某一字号的字体的宽度值与字间距的和乘以字符的个数。所述行数计算模块用于计算所打印的行数,行数为字符串的长度除以标签的长度值。所述判断模块用于判断每一行的总宽度与行数值的乘积是否大于所述标签的宽度值,每一行的总宽度为所述行宽与某一字号的字体的高度值的和。所述循环模块用于当行数值与每一行的总宽度的乘积大于所述标签的宽度值时令打印字体的字号减小一号,然后循环执行所述行数计算模块与判断模块直至行数值与每一行的总宽度的乘积等于或小于所述标签的宽度值。所述打印执行模块用于当行数值与每一行的总宽度的乘积等于或小于所设定的标签的宽度值时便执行打印命令,将被打印字符串容纳于所界定的标签边界之中。进一步地,所述打印字体的初始大小为4号字体。进一步地,所述行宽与字间距的值为所打印字体的百分比。进一步地,所述行宽的值为所打印字体的高度的50%。进一步地,所述字间距的值为所打印字体的宽度的10%。进一步地,所述初始值设置模块还设置所述被打印字符串为上下以及左右居中打印。进一步地,所述初始值设置模块还用于设置该标签的边界冗余,所述边界冗余的长为标签的总长度减去打印边界的长度,所述边界冗余的宽为标签的总宽度减去打印边界的宽度。进一步地,所述初始值设置模块还用于设置所述打印字符的字体,该字体为宋体。进一步地,所述打印字符串长度计算模块在计数字符个数时,设定每一个中文字符为两个字符,每一个英文字符为一个字符。一种标签自适应打印方法,其包括如下步骤:提供一个初始值设置模块,所述初始值设置模块用于设置标签的打印边界的长与宽的值,打印字体的初始字号,以及行宽与字间距的大小;提供一个打印字符串长度计算模块,所述打印字符串长度计算模块用于通过计数所输入的被打印字符串的字符个数来计算整个字符串的长度,所述字符串的长度为字号值与字间距的和乘以字符的个数;提供一个行数计算模块,所述行数计算模块用于计算所打印的行数,行数为字符串的长度除以标签的长度值;提供一个判断模块,所述判断模块用于判断每一行的总宽度与行数值的乘积是否大于所述标签的宽度值,每一行的总宽度为所述行宽与某一字号的字体的高度值的和;提供一个循环模块,所述循环模块用于当行数值与每一行的总宽度的乘积大于所述标签的宽度值时令打印字体的字号减小一号,然后循环执行所述行数计算模块与判断模块直至行数值与行宽的乘积等于或小于所述标签的宽度值;以及提供一个打印执行模块,所述打印执行模块用于当行数值与每一行的总宽度的乘积等于或小于所设定的标签的宽度值时便执行打印命令,将被打印字符串容纳于所界定的标签边界之中。与现有技术相比,通过所述标签打印自适应系统可以完成自动调整打印格式的控制方法,在打印内容超出打印边界时,自动缩小字体,从而实现自动调整打印格式的功能以完成标签打印,减少人工的调整。附图说明以下结合附图描述本专利技术的实施例,其中:图1为本专利技术提供的一种标签打印自适应系统的原理框图。图2为本专利技术提供的一种标签自适应打印方法的流程图。具体实施方式以下基于附图对本专利技术的具体实施例进行进一步详细说明。应当理解,此处所描述的具体实施例仅作为实施例,并不用于限定本专利技术的保护范围。请参阅图1和图2,其为本专利技术提供的一种标签打印自适应系统100的原理框图。所述标签打印自适应系统100包括一个初始值设置模块10,一个打印字符串长度计算模块20,一个行数计算模块30,一个判断模块40,以及一个循环模块50,以及一个打印执行模块60。可以想到的是,所述标签打印自适应系统100还包括其他的功能模块以及硬件装置,如打印执行模块,颜色管理模块等软件模块,以及如CPU,电路模块,打印机等硬件模块,其应当为本领域技术人员所习知的技术,在此不再赘述。另外还需要说明的是,所述标签打印自适应系统100应当由软件程序自动执行,至于软件程序的编写应当由本领域技术人员根据本专利技术提供的精神利用程序语言如VB等自由地完成,因此软件编写本身应当为本领域技术所习知且不在本专利技术应当公开的范围内。所述初始值设置模块10用于设置所打印的标签的一些常规的或者是基础的参数,这些常规的或者是基础的参数包括但不限于标签的打印边界的长与宽的值,打印字体的初始字号,以及行宽与字间距的大小。所述打印边界的长与宽的值决定了标签打印的范围值。通常不管标签的实际形状如何,如方形,圆形,或者是任意其他形状,如心形,但是标签打印的范围都为长方形。所述初始设置的打印字体的初始字号即为默认字号,在本实施例中,所述初始设置的打印字体的初始字号为4号字。本领域技术人员应当明白的是,对于某一字号的字体大小,其应当是有标准的定义,如字体的高度与宽度。所述行宽与字间距的大小可以为一固定值,也可以为所打印或所设置字号的百分比大小。在本实施例中,所述行宽与字间距的大小分别为所打印字号的高度与宽度的百分比,其中所述行宽的值为所打印字体的字高的50%,所述字间距的值为所打印字体的字宽的10%。为了美观与便捷,所述初始值设置模块10还设置所述被打印字符串在标签的打印范围内为上下以及左右居中打印。当然可以想到的是,所述被打印字符串可以是其他的打印方式,如左上对齐。所述初始值设置模块10还用于设置该标签的边界冗余,所述边界冗余的本文档来自技高网...
一种标签打印自适应系统及标签自适应打印方法

【技术保护点】
一种标签打印自适应系统,其特征在于:所述标签打印自适应系统包括一个初始值设置模块,一个打印字符串长度计算模块,一个行数计算模块,一个判断模块,一个循环模块,以及一个打印执行模块,所述初始值设置模块用于设置标签的打印边界的长与宽的值,打印字体的初始字号,以及行宽与字间距的值,所述打印字符串长度计算模块用于通过计数所输入的被打印字符串的字符个数来计算整个字符串的长度,所述字符串的长度为某一字号的字体的宽度值与字间距的和乘以字符的个数,所述行数计算模块用于计算所打印的行数,行数为字符串的长度除以标签的长度值,所述判断模块用于判断每一行的总宽度与行数值的乘积是否大于所述标签的宽度值,每一行的总宽度为所述行宽与某一字号的字体的高度值的和,所述循环模块用于当行数值与每一行的总宽度的乘积大于所述标签的宽度值时令打印字体的字号减小一号,然后循环执行所述行数计算模块与判断模块直至行数值与每一行的总宽度的乘积等于或小于所述标签的宽度值,所述打印执行模块用于当行数值与每一行的总宽度的乘积等于或小于所设定的标签的宽度值时便执行打印命令,将被打印字符串容纳于所界定的标签边界之中。

【技术特征摘要】
1.一种标签打印自适应系统,其特征在于:所述标签打印自适应系统包括一个初始值设置模块,一个打印字符串长度计算模块,一个行数计算模块,一个判断模块,一个循环模块,以及一个打印执行模块,所述初始值设置模块用于设置标签的打印边界的长与宽的值,打印字体的初始字号,以及行宽与字间距的值,所述打印字符串长度计算模块用于通过计数所输入的被打印字符串的字符个数来计算整个字符串的长度,所述字符串的长度为某一字号的字体的宽度值与字间距的和乘以字符的个数,所述行数计算模块用于计算所打印的行数,行数为字符串的长度除以标签的长度值,所述判断模块用于判断每一行的总宽度与行数值的乘积是否大于所述标签的宽度值,每一行的总宽度为所述行宽与某一字号的字体的高度值的和,所述循环模块用于当行数值与每一行的总宽度的乘积大于所述标签的宽度值时令打印字体的字号减小一号,然后循环执行所述行数计算模块与判断模块直至行数值与每一行的总宽度的乘积等于或小于所述标签的宽度值,所述打印执行模块用于当行数值与每一行的总宽度的乘积等于或小于所设定的标签的宽度值时便执行打印命令,将被打印字符串容纳于所界定的标签边界之中。2.如权利要求1所述的标签打印自适应系统,其特征在于:所述打印字体的初始大小为4号字体。3.如权利要求1所述的标签打印自适应系统,其特征在于:所述行宽与字间距的值为所打印字体的百分比。4.如权利要求3所述的标签打印自适应系统,其特征在于:所述行宽的值为所打印字体的高度的50%。5.如权利要求3所述的标签打印自适应系统,其特征在于:所述字间距的值为所打印字体的宽度的10%。6.如权利要求1所述的标签打印自适应系统,其特征在于:所述初始值设置模块还设置所述被打印字符串为上下以及左右居中打印。7.如权利要求1所述的标...

【专利技术属性】
技术研发人员:周超罗俊杰甘田
申请(专利权)人:拓卡奔马机电科技有限公司
类型:发明
国别省市:浙江,33

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

1