Pos终端兼容各类收银设备小票信息打印的方法_2

文档序号:9209213阅读:来源:国知局
=342,bottom=388
Ileft=1587,right=1610, top=342,bottom=388.left=1610,right=1633, top=342,bottom=388
0left=1633,right=1656, top=342,bottom=388
斤left=1656,right=1702, top=342,bottom=388
88.00left=2155,right=2270, top=342,bottom=388
[0019]----------------------------------------------------
left=4,right=2265, top=1174,bottom=1120
总金额left=946,right=1108, top=1270,bottom=1324:left=1108,right=1162, top=1270,bottom=1324
921left=1162,right=1243, top=1270,bottom=1324
[0020]欢迎下次光临A招牌大酒楼 left=784,right=1486, top=1397,bottom=1451
上述内容中(left,right, top, bottom)的left、right分别为字符串的横向起始、终止坐标,top、bottom分别为字符串纵向的起始、终止坐标;
POS终端接收预打印的原始小票信息,根据所有预打印的字符串坐标信息,将纵坐标相同的字符串内容组列为同一行内容,找出各行中结束字符串打印结束位置的横坐标最大值Emax和各行中起始打印字符串起始打印位置横坐标最小值Smin;在本具体实施例中,纵坐标相同即top、bottom坐标相同,寻找横向坐标的最大值、最小值即是从字符串的横向起始、终止坐标中寻找最大值、最小值;在本具体实施例中,横坐标最大值Emax=2270,横坐标最小值Smin=O ;因此,打印宽度最大值M=Emax-Smin=2270 ;本具体实施例所采用的POS终端的打印纸最大单行打印点阵数Dmax =300 ;转换系数r=M/ Dmax-7.56,去余取整,转换系数!'取7。
[0021]根据转换关系r对原始小票信息进行适应性缩放以得到保留原格式的目标打印信息;所述目标打印信息包括:字符串的目标字体打印宽度、每一打印行相邻字符串之间的空白坐标区的目标空白点数、每一个字符串的目标起始打印点位置。
[0022]以打印项目“多宝鱼”为例,在原始小票信息中字符串“多宝鱼”坐标信息为(Ieft=O, right=138, top=342, bottom=388),则该字符串在原始小票信息中的打印坐标宽度Y=rignt-left=138,该字符串的字符数为N=3,因此,该字符串中每个字符的点阵宽度L=(Y/r)/N ^ 6.57,本具体实施例所采用的POS终端可打印支持的字体点阵宽度有6,8,16,32点,从POS终端支持的字体点阵宽度中选择不大于L的最大打印宽度的字体点阵宽度为该字符串的目标字体打印宽度Ki=6。
[0023]POS终端获取原购物小票中每一打印行相邻字符串之间的空白坐标区在实际打印中应插入的目标空白点数fc ;以“多宝鱼1.0”为例:
多宝鱼(Ieft=O, right=138, top=342, bottom=388)
I(left=1587, right=1610, top=342, bottom=388).(left=1610, right=1633, top=342, bottom=388)
0 (left=1633, right=1656, top=342, bottom=388)
POS终端计算得到“多宝鱼”与其相邻字符“I”之间的空白区在原始小票信息中的打印坐标宽度x=1587-138=1449 ;则在“多宝鱼”与“I”之间应插入的空白点数为Wn=X/r=207。
[0024]POS终端获取每一个字符串的目标起始打印点位置St,以“多宝鱼”为例,POS终端寻找并确定各行中起始打印字符串打印位置横坐标最小值Smin为O ;字符串“多宝鱼”起始打印位置在原始小票信息中的横坐标值Si即为left坐标值,Si=O,因此字符串“多宝鱼”的目标起始打印点位置St= (S1-Smin) /r=0。
[0025]依上述方法逐行获得目标打印信息,根据POS终端实际支持的字体点阵规格和字符串的目标字体打印宽度Ki选择每个字符串实际打印字体点阵规格,POS终端根据每一个字符串的目标起始打印点位置、字体点阵规格和字符串内容逐个字符串打印,相邻字符串之间空白点阵插入目标空白点数,依次逐行完成原始小票信息在POS终端打印纸上的打印。
[0026]本发明通过自适应缩放排版的方式使各种尺寸购物小票内容、原排版格式不变的在POS终端的特定宽度小票打印纸上打印出来,本发明所述自适应缩放排版的方式还可以广泛应用于显示设备领域,使诸如手机、平板灯等显示设备能够对不同规格的格式化显示的文本信息的进行缩放显示,使文本信息能够以原排版方式进行显示,便于使用者识别和查阅文本内容。
[0027]显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
【主权项】
1.POS终端兼容各类收银设备小票信息打印的方法,其特征在于,包括: 51、由收银设备生成预打印的原始小票信息; 原始小票信息包含预打印的字符串和字符串坐标;52、P0S终端接收预打印的原始小票信息,确定原始小票信息中打印宽度最大值M; 53、根据POS终端打印纸的最大单行打印点阵数Dmax和原始小票信息中打印宽度最大值M,确定转换关系r, r=M/Dmax; 54、根据转换关系r对原始小票信息进行适应性缩放以得到保留原格式的目标打印信息; 55、P0S终端执行目标打印信息的打印。2.根据权利要求1所述POS终端兼容各类收银设备小票信息打印的方法,其特征在于: 所述步骤S2,其包括: 521、P0S终端接收预打印的原始小票信息,根据所有预打印的字符串坐标信息,将纵坐标相同的字符串内容组列为同一行内容; 522、找出各行中结束字符串打印结束位置的横坐标最大值Emax和各行中起始打印字符串起始打印位置横坐标最小值Smin; 确定打印宽度最大值M ; M=F -SiVi j^max 0min03.根据权利要求1或2所述POS终端兼容各类收银设备小票信息打印的方法,其特征在于: 所述目标打印信息包括:字符串的目标字体打印宽度、每一打印行相邻字符串之间的空白坐标区的目标空白点数、每一个字符串的目标起始打印点位置; 所述步骤S4,其包括为: 541:获取原始小票信息中每个字符的点阵宽度L:L=(Y/r)/N ; 其中,Y为该字符所在字符串在原始小票信息中的打印坐标宽度,N为该字符所在字符串的字符数; 从POS终端支持的字体点阵宽度中选择不大于L的最大打印宽度的字体点阵宽度为该字符串的目标字体打印宽度Ki; 542:获取原购物小票中每一打印行相邻字符串之间的空白坐标区在实际打印中应插入的目标空白点数Wn: Wn=X/r ; 其中,X为该空白区在原始小票信息中的打印坐标宽度; 543:获取每一个字符串的目标起始打印点位置St: St= (S1-Smin) /r ; 其中,SiS该字符串起始打印位置在原始小票信息中的横坐标值,S min为各行中起始打印字符串起始打印位置横坐标最小值。4.根据权利要求3所述POS终端兼容各类收银设备小票信息打印的方法,其特征在于: 所述步骤S5,其包括: S5UP0S终端根据其支持的字体点阵规格和各字符串的目标字体打印宽度&选择每个字符串实际打印字体点阵规格, S52、根据每一个字符串的目标起始打印点位置、字体点阵规格和字符串内容逐个字符串打印,相邻字符串之间空白点阵插入目标空白点数,依次逐行完成原始小票信息在POS终端打印纸上的打印。
【专利摘要】本发明公开了POS终端兼容各类收银设备小票信息打印的方法,包括:S1、由收银设备生成预打印的原始小票信息;原始小票信息包含预打印的字符串和字符串坐标;S2、POS终端接收预打印的原始小票信息,确定原始小票信息中打印宽度最大值M;S3、根据POS终端打印纸的最大单行打印点阵数Dmax和原始小票信息中打印宽度最大值M,确定转换关系r,r=M/Dmax;S4、根据转换关系r对原始小票信息进行适应性缩放以得到保留原格式的目标打印信息;S5、POS终端执行目标打印信息的打印。本发明通过自适应缩放排版方式使各种尺寸购物小票内容、原排版格式不变的在POS终端的特定宽度小票打印纸上打印出来,打印出来的小票定位准确,便于消费者、收银员等用户识别和查阅。
【IPC分类】G07G5/00, B41M5/00, B41J3/00
【公开号】CN104924793
【申请号】CN201510334374
【发明人】刘祥洪
【申请人】深圳市新国都支付技术有限公司
【公开日】2015年9月23日
【申请日】2015年6月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1