一种基于显示框架的热敏打印方法与流程

文档序号:11458437阅读:232来源:国知局
一种基于显示框架的热敏打印方法与流程

本发明涉及打印技术领域,尤其涉及一种基于显示框架的热敏打印方法。



背景技术:

热敏打印技术最早使用在传真机上,其基本原理是将打印机接收的数据转换成点阵的信号控制热敏单元的加热,把热敏纸上热敏涂层加热显影。

在热敏打印机应用需求越来越大的今天,许多android设备都使用了热敏打印机进行各类票据的打印,但是热敏打印机是以点的形式进行加热的打印的,所有的文字,图片都需要以点阵的形式下发。现有的热敏打印技术方案主要有以下两种:

(1)直接使用硬件字库芯片,硬件字库芯片中存储了特定语言或者特定编码范围的文字点阵,打印的时候将指定文字的点阵从硬件字库芯片中提取出来,进行打印。这种方案实现比较简单,但是需要增加硬件成本,而且硬件字库芯片字库比较单一,由于存储空间的问题,对于多语言或者大字体的支持会显著加大成本,对于打印字库的需求变化直接会导致硬件的改动,硬件成本较高。

(2)通过在各类已有的字模文件中提取字模点阵用于打印,这种做法直接形成打印字库文件放在android系统上,对于字模文件中不符合要求的文字都需要重新编辑,每一种语言文字的增加都需要软件代码的修改,一种语言又有着多种字模文件,例如在汉字打印中就有这个gb2312,gbk等字模编码表,黑体,宋体等各类字体模板,这样需要非常多的字库文件来满足不同需求,开发维护成本较高。

因此,原有的技术方案匹配新的语言文字会非常耗时,对于一些特殊的语言文字涉及到排版问题和变形转换的问题,还会加大研发匹配难度,增加开发成本和维护成本。目前在android热敏打印终端设备上,还没有高效稳定,使用方便,可重用性高的技术方案。



技术实现要素:

本发明所要解决的技术问题在于,提供一种基于显示框架的热敏打印方法,可免去各种字模文件的匹配导入,免去重复编辑开发打印字库点阵文件的繁琐工作,极大地降低产品的研发成本,维护成本和时间成本。

为了解决上述技术问题,本发明提供了一种基于显示框架的热敏打印方法,包括:

s1,打印服务模块接收应用端的打印请求,并将打印请求中的打印信息提交至打印显示转换模块;

s2,所述打印显示转换模块调用应用端的显示服务模块将打印信息转换为显示信息;

s3,所述显示服务模块调用应用端的显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存;

s4,点阵转换模块对显示处理框架输出的显示点阵缓存进行拦截,若显示点阵缓存是由显示请求产生的,则将显示点阵缓存发送至显示器进行图像化显示,若显示点阵缓存是由打印请求产生的,则将显示点阵缓存发送至打印机进行打印。

作为上述方案的改进,所述将显示点阵缓存发送至打印机进行点阵内容打印的方法包括:获取显示点阵缓冲区内的显示点阵缓存;根据打印机的要求将显示点阵缓存转换成打印点阵;通过打印机打印所述打印点阵。

作为上述方案的改进,所述打印信息包括打印内容、打印字体类型、打印字体大小及打印图片。

作为上述方案的改进,所述打印显示转换模块调用显示服务模块将打印信息转换为显示信息的方法包括:将打印字体大小转换为显示字体大小;将打印字体类型转换为显示字体类型;将打印图片转换为显示图片。

作为上述方案的改进,所述显示服务模块调用显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存的方法包括:图文合拼计算、尺量转换及缩放操作。

作为上述方案的改进,所述步骤s1之前还包括:打印服务模块启动后,查询应用端所支持的显示字体类型,并为应用端提供字体设置接口。

作为上述方案的改进,所述应用端包括android应用端或linux应用端。

实施本发明,具有如下有益效果:

本发明通过android/linux的内部机制,提取android/linux显示画面内容中的实际点阵,转换为打印的点阵,这样不仅能免去各种字模文件的匹配导入,还能做到不同语言的快速切换使用,大量节省人力,免去重复编辑开发打印字库点阵文件的繁琐工作,从而极大地降低产品的研发成本,维护成本和时间成本。

具体地,本发明通过打印服务模块和打印显示模块将打印图文提交给android/linux进行显示处理;利用android/linux显示处理框架来完成打印的文本处理、图片处理,实现排版和多语言支持;利用android/linux显示的多语言支持来完成打印的多语言支持;通过点阵转换模块拦截显示缓存,将android/linux显示缓存转换为热敏打印机打印缓存。

相应地,本发明基于显示框架的热敏打印方法具有以下优点:

(1)本发明无需使用硬件字库芯片,可节省硬件成本;

(2)本发明可以灵活切换字体,实现不同字体大小、不同字体类型的灵活切换,无需制作各种规格的打印字库文件,大大节省开发维护成本;

(3)本发明无需对打印内容图片等进行点阵处理和排版处理,大大提高开发效率和降低开发难度;

(4)本发明利用android/linux的多语言支持,使得打印可以直接支持多语言,大大提升竞争力和开发效率。

附图说明

图1是现有的打印点阵提取方法示意图;

图2是本发明基于显示框架的热敏打印方法的实施例流程图;

图3是本发明基于显示框架的热敏打印方法的实施例示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。仅此声明,本发明在文中出现或即将出现的上、下、左、右、前、后、内、外等方位用词,仅以本发明的附图为基准,其并不是对本发明的具体限定。

如图1所示,现有的打印点阵提取方法中,需要自行实现android系统热敏打印点阵处理框架以完成热敏打印机的功能,同时,android系统热敏打印点阵处理框架需要实现对图片的点阵转换处理及文字的点阵处理,这需要制作大量的字库文件(包括各种语言、字体大小、字体类型的字库),或者使用不同的外部硬件字库芯片。

因此,现有的技术方案匹配新的语言文字会非常耗时,对于一些特殊的语言文字涉及到排版问题和变形转换的问题,还会加大研发匹配难度,增加开发成本和维护成本,稳定性低,使用麻烦,可重用性低。

需要说明的是,android/linux系统本身支持多语言显示,由于显示采用ttf等矢量字体,使字体可以随意不失真放大,目前有非常多的ttf文件(windows、android、linux操作系统本身自带大量的ttf显示字库),可以方便地下载各种类型的字体(黑体、宋体等),而实际上通过android/linux显示框架的处理后,显示到屏幕上的内容也是点阵信息,如果我们能将要打印的内容、字样转换为要显示的内容交给android/linux系统的显示框架处理,然后将显示框架转换出来的点阵信息再转换为打印的点阵信息进行打印,这样,可以节省非常多的工作量。

参见图2及图3,图2及图3显示了本发明基于显示框架的热敏打印方法的实施例。

如图2所示,本发明基于显示框架的热敏打印方法包括:

s1,打印服务模块接收应用端的打印请求,并将打印请求中的打印信息提交至打印显示转换模块。

需要说明的是,打印请求内封装有打印信息,所述打印信息包括打印内容、打印字体类型、打印字体大小及打印图片。相应地,本发明可应用于android系统及linux系统,所述应用端包括android应用端或linux应用端。

进一步,所述步骤s1之前还包括:打印服务模块启动后,打印服务模块查询应用端所支持的显示字体类型,并为应用端提供字体设置接口。

s2,所述打印显示转换模块调用应用端的显示服务模块将打印信息转换为显示信息。

具体地,所述打印显示转换模块调用显示服务模块将打印信息转换为显示信息的方法包括:将打印字体大小转换为显示字体大小,将打印字体类型转换为显示字体类型,将打印图片转换为显示图片。

因此,打印显示转换模块根据打印服务模块所传输的打印信息,调用应用端的显示服务模块中的接口进行转换,将打印字体大小转换为显示字体大小,将打印字体类型转换为显示字体类型,将打印图片转换为显示图片。

s3,所述显示服务模块调用应用端的显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存。

具体地,所述显示服务模块调用显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存的方法包括:图文合拼计算、尺量转换及缩放操作。

因此,应用端的显示服务模块中的接口获取到显示信息(显示信息包括显示字体大小、显示字体类型及显示图片)后,将统一调用应用端的显示处理框架,进行图文合拼计算,尺量转换,放大、缩小等操作,从而得到显示点阵缓存。

s4,点阵转换模块对显示处理框架输出的显示点阵缓存进行拦截。若显示点阵缓存是由显示请求产生的,则将显示点阵缓存发送至显示器进行图像化显示;若显示点阵缓存是由打印请求产生的,则将显示点阵缓存发送至打印机进行打印。

需要说明的是,显示点阵缓存可以由显示请求或打印请求产生,当应用端直接向显示服务模块发送显示请求时,则所述显示请求所对应的显示点阵缓存是由显示请求产生的;当应用端向打印服务模块发送打印请求时,则所述打印请求所对应的显示点阵缓存是由打印请求产生的。

例如,当应用端直接向显示服务模块发送显示请求时,所述显示服务模块调用应用端的显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存,此时,显示点阵缓存是由显示请求产生的。

又如,当应用端向打印服务模块发送打印请求时,打印服务模块将打印请求中的打印信息提交至打印显示转换模块;打印显示转换模块调用应用端的显示服务模块将打印信息转换为显示信息;显示服务模块调用应用端的显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存。此时,显示点阵缓存是由打印请求产生的。

具体地,所述将显示点阵缓存发送至打印机进行点阵内容打印的方法包括:

获取显示点阵缓冲区内的显示点阵缓存;

根据打印机的要求将显示点阵缓存转换成打印点阵;

通过打印机打印所述打印点阵。

因此,点阵转换模块会对显示处理框架输出的显示点阵缓存进行拦截,如果显示点阵缓存是由显示请求产生的,点阵转换模块将显示点阵缓存直接下发到lcd(liquidcrystaldisplay薄膜晶体管液晶显示器件)进行图像化显示;如果显示点阵缓存是由打印请求产生的,点阵转换模块就会获取显示点阵缓冲区内的显示点阵缓存,然后根据打印机的不同要求对显示点阵缓存进行点阵加工转换并生成打印点阵(如灰度的变化、格式变化等),最后操作打印机进行打印点阵的打印。

由上可知,由于android/linux系统已经支持各国各地的语言,通过简单的切换就可实现不同语言文字界面的显示。本发明通过android/linux的内部机制,提取android/linux显示画面内容中的实际点阵,转换为打印的点阵,这样不仅能免去各种字模文件的匹配导入,还能做到不同语言的快速切换使用,大量节省人力,免去重复编辑开发打印字库点阵文件的繁琐工作,从而极大地降低产品的研发成本,维护成本和时间成本。

具体地,本发明通过打印服务模块和打印显示模块将打印图文提交给android/linux进行显示处理;利用android/linux显示处理框架来完成打印的文本处理、图片处理,实现排版和多语言支持;利用android/linux显示的多语言支持来完成打印的多语言支持;通过点阵转换模块拦截显示缓存,将android/linux显示缓存转换为热敏打印机打印缓存。

相应地,本发明基于显示框架的热敏打印方法具有以下优点:

(1)本发明无需使用硬件字库芯片,可节省硬件成本;

(2)本发明可以灵活切换字体,实现不同字体大小、不同字体类型的灵活切换,无需制作各种规格的打印字库文件,大大节省开发维护成本;

(3)本发明无需对打印内容图片等进行点阵处理和排版处理,大大提高开发效率和降低开发难度;

(4)本发明利用android/linux的多语言支持,使得打印可以直接支持多语言,大大提升竞争力和开发效率。

需要说明的是,本发明可应用于android系统及linux系统。当应用于android系统时,所述应用端为android应用端,所述显示服务模块为android显示服务模块,所述显示处理框架为android显示处理框架;当应用于linux系统时,所述应用端为linux应用端,所述显示服务模块为linux显示服务模块,所述显示处理框架为linux显示处理框架。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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