一种打印控制指令以及控制方法与流程

文档序号:17718764发布日期:2019-05-22 02:00阅读:250来源:国知局
一种打印控制指令以及控制方法与流程

本发明涉及打印控制指令尤其涉及一种打印控制指令以及控制方法。



背景技术:

在现有的打印控制指令的应用控制比较的复杂,使用在票据页面式打印机或者票据打印机上,使用起来比较的麻烦,同时,格式复杂,应用起来比较麻烦,不适用于票据页面式打印机或者票据打印机上。



技术实现要素:

本发明的目的是根据上述现有技术的不足之处,本发明实现了一种打印控制指令以及控制方法,其特征在于,包括:

页面控制指令,控制打印装置设置页面大小及控制是否根据收到的数据内容开始打印;

页面绘制指令,控制打印装置对于页面进行页面绘制;

定位指令,控制所述的打印执行装置将打印介质定位;

所述的打印控制方法如下:

s10:页面开始指令,根据打印开始控制指令发送将打印开始控制指令发送到打印装置上;

s20:创建合适的页面,根据所述的页面绘制指令,在页面内创建打印的内容的数据包;

s30:输出页面内容,根据所述的页控制指令,将s20步骤中创建的数据包,发送到打印装置上,并由所述的打印执行装置读取,并控制打印执行装置执行打印;

s40:机器定位,待s30步骤结束后,打印结束确定后,控制所述的打印执行装置到下一张开始的位置。

进一步,所述的打印控制指令包括

页面开始指令,设置并控制所述的打印执行装置执行页面的开始位置、页面的大小,参考点坐标和页面旋转角度;

页打印指令,控制所述的打印执行装置打印所述的s20步骤中创建的数据包内容;

走纸指令,控制所述的打印执行装置到达指定位置。

进一步,所述的页面绘制指令包括文本绘制指令,控制所述的打印执行装置在所述的页面上在指定位置绘制文本;

线段绘制指令,控制所述的打印执行装置在所述的页面上指定两点间绘制一条直线段;

矩形框绘制指令,控制所述的打印执行装置在所述的页面上的指定位置绘制指定大小的矩形框;

绘制矩形块指令,控制所述的打印执行装置在所述的页面上的指定位置绘制矩形块;

一维条码指令,控制所述的打印执行装置在所述的页面上的指定位置绘制一维条码;

pdf417条码指令,控制所述的打印执行装置在所述的页面的指定位置上绘制pdf417条码;

datamatrix条码指令,控制所述的打印执行装置在所述的页面的指定位置绘制datamatrix条码;

gridmatrix条码指令,控制所述的打印执行装置在所述的页面上的指定位置绘制gridmatrix条码;

位图指令,控制所述的打印执行装置在所述的页面上的指定位置绘制位图;

文本区域指令,控制所述的打印执行装置按照所述的文本区域指令在文本区域内进行效果打印;

水印文字指令,控制所述的打印执行装置在所述的页面上,将在接到后页打印指令的后续内容设置为水印文字。

进一步,所述的文本区域指令,包括设置文本区域指令,在所述的页面上设置文本区域;

绘制文本指令,控制所述的打印执行装置在所述的页面上的文本区域内绘制文字;

设置文字字符间距和行间距指令,控制在所述的页面上设置的文本区域内的字符间距和行间距;

设置文字字体大小指令,控制在所述的页面上设置的文本区域内的文字字体大小;

设置文字效果指令,控制在所述的页面上设置的文本区域内的文字效果;

设置文字加粗效果指令,控制在所述的页面上设置的文本区域内的字体效果;

设置文字下划线效果指令,控制在所述的页面上设置的文本区域内的下划线效果;

设置文字反白效果指令,控制在所述的页面上设置的文本区域内的反白效果;

设置文字删除线效果指令,控制设置在所述的页面上设置的文本区域内文字的删除线效果;

设置文字旋转角度指令,控制设置在所述的页面上设置的文本区域内文字的旋转角度;

设置文字放大倍数指令,控制设置在所述的页面上设置的文本区域内文字的放大倍数。

进一步,所述的定位指令的前三位字节为指令判断,用于机器识别并方便做后续处理;

指令中的第四位字节用于决定打印机后续所执行的动作,不同的值代表不同的动作;

第四个字节值为0x00时,用于控制所述的打印执行装置在任意位置时,遇到标签缝左黑标或标签缝右黑标,所述的打印执行装置将停止进纸;

第四个字节值为0x01时,用于控制所述的打印执行装置,遇到标签缝时,所述的打印执行装置将停止进纸;

第四个字节值为0x02时,用于控制所述的打印执行装置,遇到右黑标时,所述的打印执行装置将停止进纸;

第四个字节值为0x03时,用于控制所述的打印执行装置,遇到左黑标时,所述的打印执行装置将停止进纸;

第四个字节值为0x04时,用于控制所述的打印执行装置,所述的打印执行装置立即退纸;

第四个字节值为0x05时,用于控制所述的打印执行装置,遇到中黑标时,所述的打印执行装置将停止进纸;

第五位字节为用于标识停止位置偏移值。

进一步,所述的文本绘制指令,分为三个部分,第一部分为指令头,占3个字节,为固定值,第二部分占8个字节,依次顺序为x坐标,占2个字节,y坐标,占2个字节,字体大小,占2个字节以及字体设置,占2个字节,字体设置的2个字节,包括十六个数据控制位;第三部分为打印的数据内容;十六个数据控制位如下:

第一数据控制位,用于控制加粗标志位:置1字体加粗,清零则字体不加粗;

第二数据控制位,用于控制下划线标志位:置1文本带下划线,清零则无下划线;

第三数据控制位,用于控制反白标志位:置1文本反白,清零不反白;

第四数据控制位,用于控制删除线标志位:置1文本带删除线,清零则无删除线;

第六数据控制位和第五数据控制位,用于控制旋转标志位:00为旋转0°;01为旋转90°;10为旋转180°;11为旋转270°;

第十二数据控制位至第九数据控制位,用于控制字体宽度放大倍数,为字体宽度放大倍数赋值;

第十六数据控制位至第十三数据控制位,用于控制字体高度放大倍数;为字体高度放大倍数赋值;

第八数据控制位至第七数据控制位,为空值,赋值:00。

进一步,所述的一维条码指令,标识条码类型取值范围:65至73;65为upc-a条码;66为upc-e条码;67为ean8条码;68为ean13条码;69为code39条码;70为interleaved25条码;71为codebar条码;72为code93条码;73为code128条码;

所述的一维条码指令中的条码码宽的取值范围:1-4;1-4分别代表多级条码单位宽度0.125mm、0.25mm、0.375mm、0.5mm;1-4分别代表二进制条码宽度窄线条宽度为0.125mm、0.25mm、0.375mm、0.5mm;1-4分别代表宽线条宽度为0.25mm、0.375mm、0.5mm、1.0mm。

8、如权利要求3所述的一种打印绘制指令,其特征在于,所述的位图指令分为3个部分,第一部分为指令头,用于所述的打印执行装置判断图片格式,第二部分为图片格式数据,对于图片的处理占10个字节,其中,位置坐标占4个字节,图片宽度占2个字节,图片高度占2个字节以及打印特效占2个字节;其中,打印特效的两个字节分为十六个数据控制位;

第一数据控制位,用于控制反白标志位:置1位图反白打印,清零正常打印;

第三数据控制位和第二数据控制位,用于控制旋转标志位:00为旋转0°;01为旋转90°;

第十二数据控制位至第九数据控制位,用于控制位图宽度放大倍数,为位图宽度放大倍数赋值;

第十五数据控制位至第十三数据控制位,用于控制字体位图高度放大倍数;为位图高度放大倍数赋值。

进一步,所述的打印执行装置为热敏页面式打印机或者热敏打印机。

本发明的技术特点主要适用于热敏页面式打印机、热敏打印机或者页面式面单的制作打印,具有内容丰富,易于扩展,应用方便、便于后续应用等特点。

附图说明

图1是本发明的打印控制指令的控制方法流程图。

图2是利用本发明打印的面单实例。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

结合附图1所示,本实施例中提供了一种打印控制指令以及控制方法,包括,页控制指令,控制打印装置设置页面大小及控制是否根据收到的数据内容开始打印;

页面绘制指令,控制打印装置对于页面进行页面绘制;

定位指令,控制所述的打印执行装置将打印介质定位;

打印控制方法如下:

s10:页面开始指令,根据打印开始控制指令发送将打印开始控制指令发送到打印装置上;

s20:创建合适的页面,根据所述的页面绘制指令,在页面内创建打印的内容的数据包;

s30:输出页面内容,根据所述的页控制指令,将s20步骤中创建的数据包,发送到打印装置上,并由所述的打印执行装置读取,并控制打印执行装置执行打印;

s40:机器定位,待s30步骤结束后,打印结束确定后,控制所述的打印执行装置到下一张开始的位置。

结合附图2的打印面单说明,当根据打印开始控制指令发送将打印开始控制指令发送到打印装置上;打印执行装置准备打印,根据页面绘制指令,创建如附图2上的横线以及竖线以及打印内容如收件方信息、目的地、一维码、二维码等内容;同时,根据设置如绘制文本指令;设置文字字符间距和行间距指令;设置文字字体大小指令;设置文字效果指令;设置文字加粗效果指令;设置文字下划线效果指令;设置文字反白效果指令;设置文字删除线效果指令;设置文字旋转角度指令;设置文字放大倍数指令设置打印内容的文字形式;并形成数据包发送到打印装置上,并由所述的打印执行装置读取,并控制打印执行装置执行打印;待打印结束以后s40控制所述的打印执行装置到下一介质开始的位置。

一种打印控制指令中的页面绘制指令包括文本绘制指令,控制所述的打印执行装置在页面上在指定位置绘制文本;如线段绘制指令,控制所述的打印执行装置在所述的页面上指定两点间绘制一条直线段;见附图2中的横线和竖线;矩形框绘制指令,控制所述的打印执行装置在页面上的指定位置绘制指定大小的矩形框;如见附图2中的外边框;绘制矩形块指令,控制所述的打印执行装置在所述的页面上的指定位置绘制矩形块;如附图2中的边框内的小边框;一维条码指令,控制打印执行装置在页面上的指定位置绘制一维条码;如附图2中的条形码;当然根据条码类型的不同可以设置如pdf417条码、datamatrix条码指令、gridmatrix条码、位图指令等,在本发明中可根据要求将如pdf417条码、datamatrix条码指令、gridmatrix条码、位图指令等文本内容控制打印执行装置在页面的指定位置上绘制;

同时,可以根据文本区域指令,控制打印执行装置按照文本区域指令在文本区域内进行效果打印;如水印文字指令,控制打印执行装置在页面上,将在接到后页打印指令的后续内容设置为水印文字。

另外,一种打印控制指令中的文本区域指令,包括设置文本区域指令,在页面上设置文本区域;如绘制文本指令;设置文字字符间距和行间距指令;设置文字字体大小指令;设置文字效果指令;设置文字加粗效果指令;设置文字下划线效果指令;设置文字反白效果指令;设置文字删除线效果指令;设置文字旋转角度指令;设置文字放大倍数指令设置打印内容的文字形式;在附图2中均有体现,绘制文本即打印字体;设置文字字符间距和行间距指令设置文字间的字符间距和行间距;还有设置文字字体大小、文字效果、文字加粗、文字下划线、、文字反白、文字删除线、文字旋转角度、文字放大倍数等文字效果体现。

同时,在本发明中走纸指令包括设置在装置中五个字节;用于控制打印执行装置。所述的定位走纸指令前三位字节为指令判断,用于机器识别并方便做后续处理;指令中的第四位字节用于决定打印机后续所执行的动作,不同的值代表不同的动作;第四个字节值为0x00时,用于控制所述的打印执行装置在任意位置时,遇到标签缝左黑标或标签缝右黑标,所述的打印执行装置将停止进纸;第四个字节值为0x01时,用于控制所述的打印执行装置,遇到标签缝时,打印执行装置将停止进纸;第四个字节值为0x02时,用于控制所述的打印执行装置,遇到右黑标时,打印执行装置将停止进纸;第四个字节值为0x03时,用于控制所述的打印执行装置,遇到左黑标时,打印执行装置将停止进纸;第四个字节值为0x04时,用于控制所述的打印执行装置,打印执行装置立即退纸;第四个字节值为0x05时,用于控制所述的打印执行装置,遇到中黑标时,打印执行装置将停止进纸;第五位字节为用于标识停止位置偏移值。

在本发明中,利用文本绘制指令,分为三个部分,第一部分为指令头,占3个字节,为固定值,第二部分占8个字节,依次顺序为x坐标(2个字节),y坐标(2个字节),字体大小(2个字节)以及字体设置(2个字节),其中字体设置的包括2个字节,其十六个数据控制位;用于控制文字效果的设置;如第一数据控制位,用于控制加粗标志位:置1字体加粗,清零则字体不加粗;第二数据控制位,用于控制下划线标志位:置1文本带下划线,清零则无下划线;第三数据控制位,用于控制反白标志位:置1文本反白,清零不反白;第四数据控制位,用于控制删除线标志位:置1文本带删除线,清零则无删除线;第六数据控制位和第五数据控制位,用于控制旋转标志位:00为旋转0°;01为旋转90°;10为旋转180°;11为旋转270°;第十二数据控制位至第九数据控制位,用于控制字体宽度放大倍数,为字体宽度放大倍数赋值;第十六数据控制位至第十三数据控制位,用于控制字体高度放大倍数;为字体高度放大倍数赋值;第八数据控制位至第七数据控制位,为空值,赋值:00,第三部分为需要打印的数据内容。

在本发明中为了识别不同的一维条码,采用了一维条码指令,标识条码类型取值范围:65至73;65为upc-a条码;66为upc-e条码;67为ean8条码;68为ean13条码;69为code39条码;70为interleaved25条码;71为codebar条码;72为code93条码;73为code128条码;

当一维条码指令中的条码码宽的取值范围:1-4;1-4分别代表多级条码单位宽度0.125mm、0.25mm、0.375mm、0.5mm;1-4分别代表二进制条码宽度窄线条宽度为0.125mm、0.25mm、0.375mm、0.5mm;1-4分别代表宽线条宽度为0.25mm、0.375mm、0.5mm、1.0mm。

在本发明中一维条码指令中的条码码中的1点=0.125mm;

在本发明中采用的位图指令中关于控制图片特效部分为2个字节,十六个数据控制位;

利用第一数据控制位,用于控制反白标志位:置1位图反白打印,清零正常打印;第三数据控制位和第二数据控制位,用于控制旋转标志位:00为旋转0°;01为旋转90°;第十二数据控制位至第九数据控制位,用于控制位图宽度放大倍数,为位图宽度放大倍数赋值;第十六数据控制位至第十三数据控制位,用于控制字体位图高度放大倍数;为位图高度放大倍数赋值。

在本发明中的打印执行装置为热敏页面式打印机或者热敏打印机,这样就解决了在现有的打印控制指令的应用控制比较的复杂,使用在热敏页面式打印机或者热敏打印机上,使用起来比较的麻烦,同时,格式复杂,应用起来比较麻烦,不适用于热敏页面式打印机或者热敏打印机上;本发明的条码指令和方法具有内容丰富,易于扩展,便于后续开发等特点。

作为本发明优选的实施例,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明,也是本发明的保护范围。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1