=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
上述內(nèi)容中(left,right, top, bottom)的left、right分別為字符串的橫向起始、終止坐標(biāo),top、bottom分別為字符串縱向的起始、終止坐標(biāo);
POS終端接收預(yù)打印的原始小票信息,根據(jù)所有預(yù)打印的字符串坐標(biāo)信息,將縱坐標(biāo)相同的字符串內(nèi)容組列為同一行內(nèi)容,找出各行中結(jié)束字符串打印結(jié)束位置的橫坐標(biāo)最大值Emax和各行中起始打印字符串起始打印位置橫坐標(biāo)最小值Smin;在本具體實(shí)施例中,縱坐標(biāo)相同即top、bottom坐標(biāo)相同,尋找橫向坐標(biāo)的最大值、最小值即是從字符串的橫向起始、終止坐標(biāo)中尋找最大值、最小值;在本具體實(shí)施例中,橫坐標(biāo)最大值Emax=2270,橫坐標(biāo)最小值Smin=O ;因此,打印寬度最大值M=Emax-Smin=2270 ;本具體實(shí)施例所采用的POS終端的打印紙最大單行打印點(diǎn)陣數(shù)Dmax =300 ;轉(zhuǎn)換系數(shù)r=M/ Dmax-7.56,去余取整,轉(zhuǎn)換系數(shù)!'取7。
[0021]根據(jù)轉(zhuǎn)換關(guān)系r對(duì)原始小票信息進(jìn)行適應(yīng)性縮放以得到保留原格式的目標(biāo)打印信息;所述目標(biāo)打印信息包括:字符串的目標(biāo)字體打印寬度、每一打印行相鄰字符串之間的空白坐標(biāo)區(qū)的目標(biāo)空白點(diǎn)數(shù)、每一個(gè)字符串的目標(biāo)起始打印點(diǎn)位置。
[0022]以打印項(xiàng)目“多寶魚”為例,在原始小票信息中字符串“多寶魚”坐標(biāo)信息為(Ieft=O, right=138, top=342, bottom=388),則該字符串在原始小票信息中的打印坐標(biāo)寬度Y=rignt-left=138,該字符串的字符數(shù)為N=3,因此,該字符串中每個(gè)字符的點(diǎn)陣寬度L=(Y/r)/N ^ 6.57,本具體實(shí)施例所采用的POS終端可打印支持的字體點(diǎn)陣寬度有6,8,16,32點(diǎn),從POS終端支持的字體點(diǎn)陣寬度中選擇不大于L的最大打印寬度的字體點(diǎn)陣寬度為該字符串的目標(biāo)字體打印寬度Ki=6。
[0023]POS終端獲取原購(gòu)物小票中每一打印行相鄰字符串之間的空白坐標(biāo)區(qū)在實(shí)際打印中應(yīng)插入的目標(biāo)空白點(diǎn)數(shù)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終端計(jì)算得到“多寶魚”與其相鄰字符“I”之間的空白區(qū)在原始小票信息中的打印坐標(biāo)寬度x=1587-138=1449 ;則在“多寶魚”與“I”之間應(yīng)插入的空白點(diǎn)數(shù)為Wn=X/r=207。
[0024]POS終端獲取每一個(gè)字符串的目標(biāo)起始打印點(diǎn)位置St,以“多寶魚”為例,POS終端尋找并確定各行中起始打印字符串打印位置橫坐標(biāo)最小值Smin為O ;字符串“多寶魚”起始打印位置在原始小票信息中的橫坐標(biāo)值Si即為left坐標(biāo)值,Si=O,因此字符串“多寶魚”的目標(biāo)起始打印點(diǎn)位置St= (S1-Smin) /r=0。
[0025]依上述方法逐行獲得目標(biāo)打印信息,根據(jù)POS終端實(shí)際支持的字體點(diǎn)陣規(guī)格和字符串的目標(biāo)字體打印寬度Ki選擇每個(gè)字符串實(shí)際打印字體點(diǎn)陣規(guī)格,POS終端根據(jù)每一個(gè)字符串的目標(biāo)起始打印點(diǎn)位置、字體點(diǎn)陣規(guī)格和字符串內(nèi)容逐個(gè)字符串打印,相鄰字符串之間空白點(diǎn)陣插入目標(biāo)空白點(diǎn)數(shù),依次逐行完成原始小票信息在POS終端打印紙上的打印。
[0026]本發(fā)明通過(guò)自適應(yīng)縮放排版的方式使各種尺寸購(gòu)物小票內(nèi)容、原排版格式不變的在POS終端的特定寬度小票打印紙上打印出來(lái),本發(fā)明所述自適應(yīng)縮放排版的方式還可以廣泛應(yīng)用于顯示設(shè)備領(lǐng)域,使諸如手機(jī)、平板燈等顯示設(shè)備能夠?qū)Σ煌?guī)格的格式化顯示的文本信息的進(jìn)行縮放顯示,使文本信息能夠以原排版方式進(jìn)行顯示,便于使用者識(shí)別和查閱文本內(nèi)容。
[0027]顯然,本發(fā)明的上述實(shí)施例僅僅是為清楚地說(shuō)明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無(wú)需也無(wú)法對(duì)所有的實(shí)施方式予以窮舉。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.POS終端兼容各類收銀設(shè)備小票信息打印的方法,其特征在于,包括: 51、由收銀設(shè)備生成預(yù)打印的原始小票信息; 原始小票信息包含預(yù)打印的字符串和字符串坐標(biāo);52、P0S終端接收預(yù)打印的原始小票信息,確定原始小票信息中打印寬度最大值M; 53、根據(jù)POS終端打印紙的最大單行打印點(diǎn)陣數(shù)Dmax和原始小票信息中打印寬度最大值M,確定轉(zhuǎn)換關(guān)系r, r=M/Dmax; 54、根據(jù)轉(zhuǎn)換關(guān)系r對(duì)原始小票信息進(jìn)行適應(yīng)性縮放以得到保留原格式的目標(biāo)打印信息; 55、P0S終端執(zhí)行目標(biāo)打印信息的打印。2.根據(jù)權(quán)利要求1所述POS終端兼容各類收銀設(shè)備小票信息打印的方法,其特征在于: 所述步驟S2,其包括: 521、P0S終端接收預(yù)打印的原始小票信息,根據(jù)所有預(yù)打印的字符串坐標(biāo)信息,將縱坐標(biāo)相同的字符串內(nèi)容組列為同一行內(nèi)容; 522、找出各行中結(jié)束字符串打印結(jié)束位置的橫坐標(biāo)最大值Emax和各行中起始打印字符串起始打印位置橫坐標(biāo)最小值Smin; 確定打印寬度最大值M ; M=F -SiVi j^max 0min03.根據(jù)權(quán)利要求1或2所述POS終端兼容各類收銀設(shè)備小票信息打印的方法,其特征在于: 所述目標(biāo)打印信息包括:字符串的目標(biāo)字體打印寬度、每一打印行相鄰字符串之間的空白坐標(biāo)區(qū)的目標(biāo)空白點(diǎn)數(shù)、每一個(gè)字符串的目標(biāo)起始打印點(diǎn)位置; 所述步驟S4,其包括為: 541:獲取原始小票信息中每個(gè)字符的點(diǎn)陣寬度L:L=(Y/r)/N ; 其中,Y為該字符所在字符串在原始小票信息中的打印坐標(biāo)寬度,N為該字符所在字符串的字符數(shù); 從POS終端支持的字體點(diǎn)陣寬度中選擇不大于L的最大打印寬度的字體點(diǎn)陣寬度為該字符串的目標(biāo)字體打印寬度Ki; 542:獲取原購(gòu)物小票中每一打印行相鄰字符串之間的空白坐標(biāo)區(qū)在實(shí)際打印中應(yīng)插入的目標(biāo)空白點(diǎn)數(shù)Wn: Wn=X/r ; 其中,X為該空白區(qū)在原始小票信息中的打印坐標(biāo)寬度; 543:獲取每一個(gè)字符串的目標(biāo)起始打印點(diǎn)位置St: St= (S1-Smin) /r ; 其中,SiS該字符串起始打印位置在原始小票信息中的橫坐標(biāo)值,S min為各行中起始打印字符串起始打印位置橫坐標(biāo)最小值。4.根據(jù)權(quán)利要求3所述POS終端兼容各類收銀設(shè)備小票信息打印的方法,其特征在于: 所述步驟S5,其包括: S5UP0S終端根據(jù)其支持的字體點(diǎn)陣規(guī)格和各字符串的目標(biāo)字體打印寬度&選擇每個(gè)字符串實(shí)際打印字體點(diǎn)陣規(guī)格, S52、根據(jù)每一個(gè)字符串的目標(biāo)起始打印點(diǎn)位置、字體點(diǎn)陣規(guī)格和字符串內(nèi)容逐個(gè)字符串打印,相鄰字符串之間空白點(diǎn)陣插入目標(biāo)空白點(diǎn)數(shù),依次逐行完成原始小票信息在POS終端打印紙上的打印。
【專利摘要】本發(fā)明公開(kāi)了POS終端兼容各類收銀設(shè)備小票信息打印的方法,包括:S1、由收銀設(shè)備生成預(yù)打印的原始小票信息;原始小票信息包含預(yù)打印的字符串和字符串坐標(biāo);S2、POS終端接收預(yù)打印的原始小票信息,確定原始小票信息中打印寬度最大值M;S3、根據(jù)POS終端打印紙的最大單行打印點(diǎn)陣數(shù)Dmax和原始小票信息中打印寬度最大值M,確定轉(zhuǎn)換關(guān)系r,r=M/Dmax;S4、根據(jù)轉(zhuǎn)換關(guān)系r對(duì)原始小票信息進(jìn)行適應(yīng)性縮放以得到保留原格式的目標(biāo)打印信息;S5、POS終端執(zhí)行目標(biāo)打印信息的打印。本發(fā)明通過(guò)自適應(yīng)縮放排版方式使各種尺寸購(gòu)物小票內(nèi)容、原排版格式不變的在POS終端的特定寬度小票打印紙上打印出來(lái),打印出來(lái)的小票定位準(zhǔn)確,便于消費(fèi)者、收銀員等用戶識(shí)別和查閱。
【IPC分類】G07G5/00, B41M5/00, B41J3/00
【公開(kāi)號(hào)】CN104924793
【申請(qǐng)?zhí)枴緾N201510334374
【發(fā)明人】劉祥洪
【申請(qǐng)人】深圳市新國(guó)都支付技術(shù)有限公司
【公開(kāi)日】2015年9月23日
【申請(qǐng)日】2015年6月16日