[发明专利]利用嵌入式系统中9针打印机打印二维码的方法和装置有效
申请号: | 201210592657.2 | 申请日: | 2012-12-30 |
公开(公告)号: | CN103909741A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | 陈懿;陈皓;聂慧萍;张磊;高阳;张亚明;黄海东 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | B41J2/22 | 分类号: | B41J2/22;B41J3/01 |
代理公司: | 北京工信联合知识产权代理事务所(普通合伙) 11266 | 代理人: | 黄晓军 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 嵌入式 系统 打印机 打印 二维码 方法 装置 | ||
1.一种利用嵌入式系统中9针打印机打印二维码的方法,其特征在于,包括:
根据9针打印机的打印区域尺寸和打印分辨率,计算出需要打印的二维码的逻辑矩阵的每个矩形单元对应的打印点数,所述逻辑矩阵的每个矩形单元代表了所述二维码中的一个基本单元;
根据所述逻辑矩阵的每个矩形单元对应的打印点数,利用位图数据结构将所述逻辑矩阵的每个矩形单元映射到9针打印机的打印像素矩阵的对应矩阵单元,从而将所述逻辑矩阵转换为9针打印机的打印像素矩阵;
根据所述9针打印机的命令格式,将所述9针打印机的打印像素矩阵转换为打印机的字节流。
2.根据权利要求1所述的利用嵌入式系统中9针打印机打印二维码的方法,其特征在于,所述的根据9针打印机的打印区域尺寸和打印分辨率,计算出需要打印的二维码的逻辑矩阵的每个矩形单元对应的打印点数,包括:
设所述9针打印机的打印区域尺寸为P*Q,所述逻辑矩阵的行列数为M*N,所述九针打印机打印的横向最小点距为dpx,纵向打印针距为dpy,
横向上所述逻辑矩阵的每个矩形单元对应的打印针数为
x=P/M/dpx,
纵向上所述逻辑矩阵的每个矩形单元对应的打印针数为
y=Q/N/(dpy/2)。
3.根据权利要求2所述的利用嵌入式系统中9针打印机打印二维码的方法,其特征在于,所述的方法还包括:
当所述x或y不为整数时,则每隔i个矩形单元多打一点或少打一点,所述i的算法为:
设round(x)为对x的四舍五入运算,若round(x)<x时,i=round(1/(x-round(x)))-1,此时为每打i个x点的矩形单元后,打一个x+1点的矩形单元;
若round(x)>x时,i=round(1/(round(x)-x))-1,此时为每打i个x点的矩形单元后,打一个x-1点的矩形单元。
4.根据权利要求3所述的利用嵌入式系统中9针打印机打印二维码的方法,其特征在于,所述的根据所述逻辑矩阵的每个矩形单元对应的打印点数,利用位图数据结构将所述逻辑矩阵的每个矩形单元映射到9针打印机的打印像素矩阵的对应矩阵单元,从而将所述逻辑矩阵转换为9针打印机的打印像素矩阵,包括:
构建所述9针打印机的打印像素矩阵,该打印像素矩阵中的每个矩阵单元对应9针打印机的一个打印点;
设置位图数据结构的具体接口为:void(*write)(void*pHandle,int row,int col,int value),其中,pHandle表示位图数据结构指针,row表示位图元素行坐标,col表示位图元素列坐标,value表示位图元素值,为0或1;
通过所述位图数据结构将逻辑矩阵中的每个矩形单元映射成x*y个位点,将该x*y个位点按照所述位图数据结构中包含的行、列坐标值填充到打印像素矩阵中相应的x*y个矩形单元,通过这种方式遍历逻辑矩阵中的每个矩形单元,并按坐标逐个填充到打印像素矩阵中的对应矩形单元,从而实现逻辑矩阵转换成打印像素矩阵。
5.根据权利要求1至4任一项所述的利用嵌入式系统中9针打印机打印二维码的方法,其特征在于,所述的根据所述9针打印机的命令格式,将所述9针打印机的打印像素矩阵转换为打印机的字节流,包括:
设所述打印像素矩阵的行和列为S*P,按照从左往右的顺序将所述打印像素矩阵的每一纵列的第1位到第T位逐个取值,一直到将所述打印像素矩阵的所有纵列都取值,形成9针打印机输入字节流的第0字节、1字节、2字节、、、一直到第P-1字节,所述T小于所述S;
按照从左往右的顺序将所述打印像素矩阵的每一纵列的第T+1位到第2T位逐个取值,一直到将所述打印像素矩阵的所有纵列都取值,形成9针打印机输入字节流的第P字节、第P+1字节、第P+2字节、、、一直到第2P-1字节;
重复执行上述处理过程,一直到将所述打印像素矩阵的所有行和列都取值,在每个字节的空位的地方填充0;
通过一维字节型数组来存储所述各个字节,所述数组中的每个字节对应所述9针打印机的8点,调用打印函数将所述数组中的各个字节逐个打印,完成所述二维码的打印处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210592657.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:神经保护性多酚类似物
- 下一篇:飞虫吸引台