一种实现任意Windows字体汉字打印的方法技术

技术编号:16269622 阅读:18 留言:0更新日期:2017-09-22 21:18
本发明专利技术提供了一种实现任意Windows字体汉字打印的方法,包括以下几个步骤:通过GDI创建特定尺寸的位图,用白色填充;根据设置的开始位置,使用GDI在位图上绘制待打印的汉字信息,颜色采用黑色;将生成的图片转化为目标打印机可识别的字符格式,并输出给目标打印机;根据设置的打印位置,打印转换后的图片。本发明专利技术所述的一种实现任意Windows字体汉字打印的方法,可以利用斑马打印机实现任意Windows字体汉字标签的打印,满足个性化标签打印的需求;还通过自己编写的软件控制打印机打印标签,满足生产线自动化打印的生产需求。

【技术实现步骤摘要】
一种实现任意Windows字体汉字打印的方法
本专利技术属于打印领域,尤其是涉及一种实现任意Windows字体汉字打印的方法。
技术介绍
当前,工厂中多使用标签打印机打印产品标签,而应用最为广泛就是斑马品牌的标签打印机。在自动化打印需求不断提高的背景下,用户大都通过自己的软件来控制标签打印机打印标签。传统的斑马标签打印机使用随机附带的软件,虽可以打印任意Windows字体的汉字,但无法应用于动态标签的打印。而在实际使用时,为了满足自动化打印需求,用户需要使用自己的自动化软件控制打印机来打印动态的标签。用户在使用自动化软件控制标签打印机打印时,需要使用斑马打印机专用控制语言,而使用这种语言支持打印汉字标签。因此,为了实现对动态标签的打印,需要提出一种用于斑马打印机实现任意Windows字体汉字打印的方法。
技术实现思路
有鉴于此,本专利技术旨在提出一种实现任意Windows字体汉字打印的方法,通过使用汉字转换成图片点阵图的方式,来实现对动态汉字标签的自动化打印。为达到上述目的,本专利技术的技术方案是这样实现的:一种实现任意Windows字体汉字打印的方法,包括以下几个步骤:1)通过GDI创建特定尺寸的位图,用白色填充;2)根据设置的开始位置,使用GDI在位图上绘制待打印的汉字信息,颜色采用黑色;3)将生成的图片转化为目标打印机可识别的字符格式,并输出给目标打印机;4)根据设置的打印位置,打印转换后的图片。进一步的,所述步骤1中,位图的尺寸取决于标签尺寸和目标打印机的分辨率。进一步的,所述步骤2中,开始位置的设置方法为:在位图上绘制汉字时,将要打印的第一行首个汉字到标签左侧的距离以及该汉字到标签顶端的距离转换成像素点数,以此作为开始位置,完成对所有待打印信息的绘制。进一步的,所述步骤3中,将生成的图片转化为目标打印机可识别的字符格式方法为:从位图的左上角开始,位图中的每8个点用一个十六进制字符表示,即该数据的二进制字节中的每一位对应位图中的一个点,从字节最高位开始对应位图的第一个点,依次类推,直到位图最右侧,每行结束后加入换行符;将字节中每一位对应的点的颜色与灰色RGB进行比较,确定出该位的值;若该点颜色RGB值小于灰色RGB,对应的位为1;若大于,对应的位为0;若位图中某行的点数小于8,对应二进制数的字节低位设为0。进一步的,所述步骤4中,目标打印机打印之前,需测量标签左侧距离打印机标签出口左侧的距离,并通过计算,转换成像素数量,以此设置打印的位置。进一步的,所述步骤4中,目标打印机采用图形方式打印。相对于现有技术,本专利技术所述的一种实现任意Windows字体汉字打印的方法具有以下优势:自己绘制待打印信息的位图,将绘制好的页面位图转换为目标打印机可识别的字符格式,实现任意Windows字体汉字动态标签的打印,满足个性化需求;用自己编写的软件控制打印机打印标签,可满足生产线自动化打印的生产需求。附图说明图1为本专利技术实施例所述的打印实现方法的流程示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。一种实现任意Windows字体汉字打印的方法,包括以下几个步骤:1)通过GDI创建特定尺寸的位图,用白色填充;2)根据设置的开始位置,使用GDI在位图上绘制待打印的汉字信息,颜色采用黑色;3)将生成的图片转化为目标打印机可识别的字符格式,并输出给目标打印机;4)根据设置的打印位置,打印转换后的图片。值得注意的是,所述步骤1中,位图的尺寸取决于标签尺寸和目标打印机的分辨率。例如:使用型号GK888t的斑马打印机分辨率为200DPI(点/英寸),标签尺寸为宽76mm,高38mm,则:宽度:76mm=2.992126英寸宽度像素:2.992126*200=598.4252高度:38mm=1.496063英寸高度像素:1.496063*200=299.2126因此,图片尺寸大小应该设定为:599像素*300像素。值得注意的是,所述步骤2中,开始位置的设置方法为:在位图上绘制汉字时,将要打印的第一行首个汉字到标签左侧的距离以及该汉字到标签顶端的距离转换成像素点数,以此作为开始位置,完成对所有待打印信息的绘制。例如:第一行首个汉字距标签左侧8mm,距标签顶端8mm,则8mm=0.314960629921259英寸0.314960629921259英寸*200DPI=63像素则使用GDI在距离位图左边63像素,距离位图顶端63像素的位置画第一行汉字,字体可以选用任何Windows字体,颜色使用黑色。以此类推,完成对所有想要打印的汉字以及图形的绘制。值得注意的是,所述步骤3中,将生成的图片转化为目标打印机可识别的字符格式方法为:从位图的左上角开始,位图中的每8个点用一个十六进制字符表示(如:F0),即该数据的二进制(11110000)字节中的每一位对应位图中的一个点,从字节最高位开始对应位图的第一个点,依次类推,直到位图最右侧,将字节中每一位对应的点的颜色与灰色RGB(187,187,187)进行比较,确定出该位的值;若该点颜色RGB值小于灰色RGB,对应的位为1;若大于,对应的位为0;若位图中某行的点数小于8,对应二进制数的字节低位设为0;将每个字节用十六进制字符表示,再连接成字符串,每行结束字符串中加入换行符。例如:图片左上角前八个点的RGB值分别为(00,00,00),(00,00,00),(00,00,00),(00,00,00),(00,00,00),(00,00,00),(00,00,00),(00,00,00)则转换成的字符为FF。值得注意的是,所述步骤4中,目标打印机使用图形方式打印。在目标打印机打印图片之前,需要设置标签左端相对于打印机可打印区域最左边缘的距离。标签在打印机上安装好以后,测量标签左侧距离打印机标签出口左侧的距离,并通过计算转换成像素数量,以此设置打印的位置。这样目标打印机按照设置好的打印位置,再结合由位图转换成的打印机可识别的字符串信息打印图片即可,从而实现任意Windows汉字标签的打印。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种实现任意Windows字体汉字打印的方法

【技术保护点】
一种实现任意Windows字体汉字打印的方法,其特征在于:包括以下几个步骤:1)通过GDI创建特定尺寸的位图,用白色填充;2)根据设置的开始位置,使用GDI在位图上绘制待打印的汉字信息,颜色采用黑色;3)将生成的图片转化为目标打印机可识别的字符格式,并输出给目标打印机;4)根据设置的打印位置,打印转换后的图片。

【技术特征摘要】
1.一种实现任意Windows字体汉字打印的方法,其特征在于:包括以下几个步骤:1)通过GDI创建特定尺寸的位图,用白色填充;2)根据设置的开始位置,使用GDI在位图上绘制待打印的汉字信息,颜色采用黑色;3)将生成的图片转化为目标打印机可识别的字符格式,并输出给目标打印机;4)根据设置的打印位置,打印转换后的图片。2.根据权利要求1所述的一种实现任意Windows字体汉字打印的方法,其特征在于:所述步骤1中,位图的尺寸取决于标签尺寸和目标打印机的分辨率。3.根据权利要求1所述的一种实现任意Windows字体汉字打印的方法,其特征在于:所述步骤2中,开始位置的设置方法为:在位图上绘制汉字时,将要打印的第一行首个汉字到标签左侧的距离以及该汉字到标签顶端的距离转换成像素点数,以此作为开始位置,完成对所有待打印信息的绘制。4.根据权利要求1所述的一种实现任意Windows字体汉字打印的方法,...

【专利技术属性】
技术研发人员:张福生
申请(专利权)人:天津市捷威动力工业有限公司
类型:发明
国别省市:天津,12

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

1