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

文档序号:9209213阅读:563来源:国知局
Pos终端兼容各类收银设备小票信息打印的方法
【技术领域】
[0001]本发明涉及打印领域,具体的涉及POS终端兼容各类收银设备小票信息打印的方法。
【背景技术】
[0002]在互联网改造实体经济的时代,“大数据”成为连接生活和商业的神秘通道,利用大数据来分析发展业务、推动企业发展是一种趋势,
但目前的实体零售商主要是通过收银设备实现对其经营场的销售信息管理,但无法将各个实体零售店的销售信息进行综合管理,实现大数据分析,利用大数据为消费者“画像”,掌握消费者的行为和喜好。本发明人在专利文件“一种实现商品交易综合信息在线采集的系统及方法”(申请号:201510304779.0)中提出了一种利用POS终端采集收银设备的小票打印信息的方法,在该方法中POS终端在采集商品交易信息的同时可以利用POS终端本身具有的打印功能替代现有的小票打印机进行小票打印,省去小票打印机的使用,有效节约成本;然而,目前小票打印机打印纸规格多样,常见的有:57mm、76mm、88mm ;而一个POS终端本身的打印纸一般只有一个固定的的规格,例如:50mm;当小票打印信息的排版规格与实际打印纸规格不一致时,特别是实际打印纸规格小于信息排版规格时,很容易出现打印错位的问题,小票打印信息一般为竖向排版,一旦出现打印错位的问题,小票上的信息就变得难于识别和查阅,不利于消费者和收银员核对信息。
[0003]

【发明内容】

[0004]本发明为了克服上述现有技术中至少一种缺陷或不足,提供一种POS终端兼容各类收银设备小票信息打印的方法,为达到上述技术效果,本发明的技术方案如下:
POS终端兼容各类收银设备小票信息打印的方法,包括:
51、由收银设备生成预打印的原始小票信息;
原始小票信息包含预打印的字符串和字符串坐标;
52、P0S终端接收预打印的原始小票信息,确定原始小票信息中打印宽度最大值M;
53、根据POS终端打印纸的最大单行打印点阵数Dmax和原始小票信息中打印宽度最大值M,确定转换关系r,
r=M/Dmax;
54、根据转换关系r对原始小票信息进行适应性缩放以得到保留原格式的目标打印信息;
55、P0S终端执行目标打印信息的打印。
[0005]在上述技术方案的基础上,本发明还可以做如下的改进。
[0006]进一步,所述步骤S2,其包括:
S21、P0S终端接收预打印的原始小票信息,根据所有预打印的字符串坐标信息,将纵坐标相同的字符串内容组列为同一行内容;
S22、找出各行中结束字符串打印结束位置的横坐标最大值Emax和各行中起始打印字符串起始打印位置横坐标最小值Smin;
确定打印宽度最大值M ;
M=F -S
iVi j^max 0min0
[0007]进一步,所述目标打印信息包括:字符串的目标字体打印宽度、每一打印行相邻字符串之间的空白坐标区的目标空白点数、每一个字符串的目标起始打印点位置;
所述步骤S4,其包括为:
541:获取原始小票信息中每个字符的点阵宽度L:
L=(Y/r)/N ;
其中,Y为该字符所在字符串在原始小票信息中的打印坐标宽度,N为该字符所在字符串的字符数;
从POS终端支持的字体点阵宽度中选择不大于L的最大打印宽度的字体点阵宽度为该字符串的目标字体打印宽度Ki;
542:获取原购物小票中每一打印行相邻字符串之间的空白坐标区在实际打印中应插入的目标空白点数fc:
Wn=X/r ;
其中,X为该空白区在原始小票信息中的打印坐标宽度;
543:获取每一个字符串的目标起始打印点位置St:
St= (S1-Smin) /r ;
其中,SiS该字符串起始打印位置在原始小票信息中的横坐标值,S min为各行中起始打印字符串起始打印位置横坐标最小值。
[0008]进一步,所述步骤S5,其包括:
551、POS终端根据其支持的字体点阵规格和各字符串的目标字体打印宽度Ki选择每个字符串实际打印字体点阵规格,
552、根据每一个字符串的目标起始打印点位置、字体点阵规格和字符串内容逐个字符串打印,相邻字符串之间空白点阵插入目标空白点数,依次逐行完成原始小票信息在POS终端打印纸上的打印。
[0009]本发明的有益效果:本发明通过自适应缩放排版的方式使各种尺寸购物小票内容、原排版格式不变的在POS终端的特定宽度小票打印纸上打印出来,打印出来的小票定位准确,即使POS终端打印纸规格小于信息排版规格时,也不会出现打印错位的问题,便于消费者、收银员等用户识别和查阅;应用本发明所述方法可以使POS终端的打印功能替代各种规格的小票打印机、兼容各种收银设备,节约经营成本的同时方便用户使用。
【附图说明】
[0010]图1为本发明POS终端兼容各类收银设备小票信息打印的方法流程示意图。
【具体实施方式】
[0011]下面结合附图和具体实施例对本发明的技术方案作进一步说明,但本发明不受所述具体实施例所限。
[0012]图1为本发明POS终端兼容各类收银设备小票信息打印的方法流程示意图,如图1所示,本发明POS终端兼容各类收银设备小票信息打印的方法,包括:
51、由收银设备生成预打印的原始小票信息;原始小票信息包含预打印的字符串和字符串坐标;
52、P0S终端接收预打印的原始小票信息,确定原始小票信息中打印宽度最大值M;
53、根据POS终端打印纸的最大单行打印点阵数Dmax和原始小票信息中打印宽度最大值M,确定转换关系r,r=M/Dmax;
54、根据转换关系r对原始小票信息进行适应性缩放以得到保留原格式的目标打印信息;
55、P0S终端执行目标打印信息的打印。
[0013]作为优选的实施方式,所述步骤S2,其包括:
521、P0S终端接收预打印的原始小票信息,根据所有预打印的字符串坐标信息,将纵坐标相同的字符串内容组列为同一行内容;
522、找出各行中结束字符串打印结束位置的横坐标最大值Emax和各行中起始打印字符串起始打印位置横坐标最小值Smin;
确定打印宽度最大值M ;
M=F -S
iVi j^max 0min0
[0014]作为优选的实施方式,所述目标打印信息包括:字符串的目标字体打印宽度、每一打印行相邻字符串之间的空白坐标区的目标空白点数、每一个字符串的目标起始打印点位置;
所述步骤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为各行中起始打印字符串起始打印位置横坐标最小值。
[0015]作为优选的实施方式,所述步骤S5,其包括:
S5UP0S终端根据其支持的字体点阵规格和各字符串的目标字体打印宽度&选择每个字符串实际打印字体点阵规格, S52、根据每一个字符串的目标起始打印点位置、字体点阵规格和字符串内容逐个字符串打印,相邻字符串之间空白点阵插入目标空白点数,依次逐行完成原始小票信息在POS终端打印纸上的打印。
[0016]为使本发明更为明显易懂,下面对本发明的实施方式做进一步说明。
[0017]在本具体实施例中,A招牌大酒楼的收银设备与POS终端连接,收银设备生成预打印的原始小票信息,原始小票信息包含预打印的字符串和字符串坐标,以下是原始小票信息的部分内容:
A 招牌大酒楼 left=942, right=1327, top=0, bottom=54 台号Ieft=O, ritht=92, top=75, bottom=121:left=92,right=138,top=75,bottom=121
101left=138,right=207, top=75,bottom=121
号台left=207,right=299, top=75,bottom=121
[0018]项目Ieft=0,right=92, top=246,bottom=292 数量 left=1610,right=1702, top=246,bottom=292
金额left=2178,right=2270, top=246,bottom=292
left=4,right=2265, top=298,bottom=336多宝鱼left=0,right=138, top
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1