一种基于显示框架的热敏打印方法技术

技术编号:16079571 阅读:34 留言:0更新日期:2017-08-25 15:18
本发明专利技术公开了一种基于显示框架的热敏打印方法,包括:打印服务模块接收应用端的打印请求,并将打印请求中的打印信息提交至打印显示转换模块;打印显示转换模块调用应用端的显示服务模块将打印信息转换为显示信息;显示服务模块调用应用端的显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存;点阵转换模块对显示处理框架输出的显示点阵缓存进行拦截,若显示点阵缓存是由显示请求产生的,则将显示点阵缓存发送至显示器进行图像化显示,若显示点阵缓存是由打印请求产生的,则将显示点阵缓存发送至打印机进行打印。采用本发明专利技术,可免去各种字模文件的匹配导入,免去重复编辑开发打印字库点阵文件的工作,降低产品的成本。

【技术实现步骤摘要】
一种基于显示框架的热敏打印方法
本专利技术涉及打印
,尤其涉及一种基于显示框架的热敏打印方法。
技术介绍
热敏打印技术最早使用在传真机上,其基本原理是将打印机接收的数据转换成点阵的信号控制热敏单元的加热,把热敏纸上热敏涂层加热显影。在热敏打印机应用需求越来越大的今天,许多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之前还包括:打印服务模块启动后,打印服务模块查询应用端所支持的显示字体类型,并为应用端提供字本文档来自技高网
...
一种基于显示框架的热敏打印方法

【技术保护点】
一种基于显示框架的热敏打印方法,其特征在于,包括:S1,打印服务模块接收应用端的打印请求,并将打印请求中的打印信息提交至打印显示转换模块;S2,所述打印显示转换模块调用应用端的显示服务模块将打印信息转换为显示信息;S3,所述显示服务模块调用应用端的显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存;S4,点阵转换模块对显示处理框架输出的显示点阵缓存进行拦截,若显示点阵缓存是由显示请求产生的,则将显示点阵缓存发送至显示器进行图像化显示,若显示点阵缓存是由打印请求产生的,则将显示点阵缓存发送至打印机进行打印。

【技术特征摘要】
1.一种基于显示框架的热敏打印方法,其特征在于,包括:S1,打印服务模块接收应用端的打印请求,并将打印请求中的打印信息提交至打印显示转换模块;S2,所述打印显示转换模块调用应用端的显示服务模块将打印信息转换为显示信息;S3,所述显示服务模块调用应用端的显示处理框架对显示信息进行点阵缓存处理以生成显示点阵缓存;S4,点阵转换模块对显示处理框架输出的显示点阵缓存进行拦截,若显示点阵缓存是由显示请求产生的,则将显示点阵缓存发送至显示器进行图像化显示,若显示点阵缓存是由打印请求产生的,则将显示点阵缓存发送至打印机进行打印。2.如权利要求1所述的基于显示框架的热敏打印方法,其特征在于,所述将显示点阵缓存发送至打印机进行点阵内容打印的方法包括:获取显示点阵缓冲区内的显示点阵缓存;根据打印机的要求将显示点阵缓存转换成打印点阵;通过打印机打印所述打印点阵。3.如权利要求1所述的基于显示框架...

【专利技术属性】
技术研发人员:林海新黄子洲梁辉强林钊文何金峰
申请(专利权)人:广东天波信息技术股份有限公司
类型:发明
国别省市:广东,44

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

1