本發(fā)明涉及套打技術(shù),尤其涉及移動(dòng)智能設(shè)備套打方法及其裝置。
背景技術(shù):
現(xiàn)今社會(huì),隨著移動(dòng)智能設(shè)備的能力越來越強(qiáng)大,很多以前在pc端使用的軟件都轉(zhuǎn)向移動(dòng)設(shè)備中;很多面向B端(business)的軟件也都遷移到移動(dòng)智能設(shè)備中,面向B端的軟件需要套打功能,但是由于移動(dòng)終端的型號、系統(tǒng)版本和屏幕等參數(shù)的類型多種多樣,導(dǎo)致在移動(dòng)智能設(shè)備上做套打不夠靈活,需要根據(jù)移動(dòng)終端的參數(shù)安裝第三方插件才能進(jìn)行套打。
現(xiàn)有的移動(dòng)智能設(shè)備的打印功能,大多數(shù)都是先生成PDF,然后調(diào)用PDF閱讀器,利用PDF閱讀器的打印功能進(jìn)行打?。灰环矫嬗脩舯仨毎惭bpdf閱讀器或者pdf打印插件,才能打開app生成的pdf,并進(jìn)行打??;如果用戶下載錯(cuò)了pdf閱讀器或者pdf打印插件,很有可能導(dǎo)致用戶不能順利地進(jìn)行打印,這樣大大地影響了我們app的通用性,也很大程度上增加了用戶的使用學(xué)習(xí)成本。另一方面,生成pdf的方式一般有兩種,一種是直接在用戶app端生成,另外一種是在服務(wù)器生成后,通過網(wǎng)絡(luò)傳輸協(xié)議,將pdf下載到用戶手機(jī)本地,再利用pdf閱讀器或者pdf打印插件進(jìn)行打印;毫無疑問,這兩種都會(huì)增加用戶移動(dòng)設(shè)備的壓力,而且不能保證用戶移動(dòng)設(shè)備生成pdf的質(zhì)量,也較容易出現(xiàn)生成失敗的問題。
部分打印機(jī)支持一種名為esc/pos的打印命令,凡是支持這種打印標(biāo)準(zhǔn)的打印機(jī),都可以實(shí)現(xiàn)無驅(qū)打印,利用此技術(shù)來達(dá)到不同型號不同系統(tǒng)的設(shè)備能打印出效果一致的內(nèi)容;但是目前此技術(shù)有個(gè)很大的缺點(diǎn)就是打印機(jī)必須支持esc/pos打印命令才行,而用戶可能已經(jīng)擁有一臺(tái)打印機(jī),但不支持此打印命令,則需要用戶再另購一臺(tái)打印機(jī)才能完成套打,而且支持這種打印命令的打印機(jī),一般都只是寥寥幾個(gè)品牌,選擇種類不多,這明顯不符合實(shí)際需求。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的一在于提供移動(dòng)智能設(shè)備套打方法,其無需安裝第三方插件即可實(shí)現(xiàn)套打功能。
本發(fā)明的目的二在于提供移動(dòng)智能設(shè)備套打裝置,其無需安裝第三方插件即可實(shí)現(xiàn)套打功能。
本發(fā)明的目的之一采用以下技術(shù)方案實(shí)現(xiàn):
移動(dòng)智能設(shè)備套打方法,其特征在于,包括如下步驟:
S1、獲取套打內(nèi)容和打印背景;
S2、根據(jù)套打內(nèi)容和打印背景形成預(yù)覽頁面;
S3、獲取移動(dòng)設(shè)備的屏幕的像素密度,并根據(jù)像素密度計(jì)算出縮放系數(shù);
S4、根據(jù)縮放系數(shù)將預(yù)覽頁面進(jìn)行縮放,輸出預(yù)覽縮放頁面;
預(yù)覽縮放頁面包括已縮放的套打內(nèi)容;
S5、調(diào)用移動(dòng)設(shè)備的打印接口,獲取已縮放的套打內(nèi)容,并通過打印接口將已縮放的套打內(nèi)容發(fā)送至打印機(jī)。
作為優(yōu)選,S4還包括將預(yù)覽縮放頁面發(fā)送至移動(dòng)設(shè)備的顯示屏進(jìn)行顯示。
作為優(yōu)選,通過Webview組件顯示預(yù)覽縮放頁面。
作為優(yōu)選,所述預(yù)覽頁面為HTML5頁面。
作為優(yōu)選,S2中還包括將預(yù)覽頁面發(fā)送至WEB服務(wù)器。
本發(fā)明的目的之二采用以下技術(shù)方案實(shí)現(xiàn):
移動(dòng)智能設(shè)備套打裝置,包括:
輸入模塊,用于獲取套打內(nèi)容和打印背景;
輸出模塊,用于根據(jù)套打內(nèi)容和打印背景形成預(yù)覽頁面;
計(jì)算模塊,用于獲取移動(dòng)設(shè)備的屏幕的像素密度,并根據(jù)像素密度計(jì)算出縮放系數(shù);
縮放模塊,根據(jù)縮放系數(shù)將預(yù)覽頁面進(jìn)行縮放,輸出預(yù)覽縮放頁面;
預(yù)覽縮放頁面包括已縮放的套打內(nèi)容;
打印模塊,調(diào)用移動(dòng)設(shè)備的打印接口,獲取已縮放的套打內(nèi)容,并通過打印接口將已縮放的套打內(nèi)容發(fā)送至打印機(jī)。
作為優(yōu)選,縮放模塊還包括將預(yù)覽縮放頁面發(fā)送至移動(dòng)設(shè)備的顯示屏進(jìn)行顯示。
作為優(yōu)選,通過Webview組件顯示預(yù)覽縮放頁面。
作為優(yōu)選,所述預(yù)覽頁面為HTML5頁面。
作為優(yōu)選,所述輸出模塊中還包括將預(yù)覽頁面發(fā)送至WEB服務(wù)器。
相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:通過移動(dòng)設(shè)備的像素密度計(jì)算套打內(nèi)容的縮放系數(shù),并根據(jù)縮放系數(shù)調(diào)整套打內(nèi)容的尺寸,無需第三方插件即可適應(yīng)于各種移動(dòng)設(shè)備中。
附圖說明
圖1為本發(fā)明的移動(dòng)智能設(shè)備套打方法的流程圖;
圖2為本發(fā)明的移動(dòng)智能設(shè)備套打裝置的模塊圖。
具體實(shí)施方式
下面,結(jié)合附圖以及具體實(shí)施方式,對本發(fā)明做進(jìn)一步描述:
移動(dòng)智能設(shè)備套打方法,如圖1所示,包括如下步驟:
步驟001、獲取套打內(nèi)容和打印背景;套打內(nèi)容和打印背景均為用戶輸入。
步驟002、根據(jù)套打內(nèi)容和打印背景形成預(yù)覽頁面,并將預(yù)覽頁面發(fā)送至WEB服務(wù)器;預(yù)覽頁面為HTML5頁面,預(yù)覽頁面包括套打內(nèi)容和打印背景,套打內(nèi)容和打印背景位置對應(yīng)輸出預(yù)覽頁面,所述打印背景僅用于打印預(yù)覽顯示時(shí)作為參照背景所用,打印機(jī)僅打印套打內(nèi)容。
包含套打內(nèi)容的預(yù)覽頁面存儲(chǔ)在WEB服務(wù)器上,當(dāng)需要更改套打內(nèi)容的時(shí)候只需要對WEB服務(wù)器更新內(nèi)容即可,這樣避免了用戶需要頻繁更新的麻煩,降低了運(yùn)維人員的發(fā)布工作。
步驟003、獲取移動(dòng)設(shè)備的屏幕的像素密度,并根據(jù)像素密度計(jì)算出縮放系數(shù);
像素密度越大,縮放系數(shù)越?。槐痉椒☉?yīng)用在不同的移動(dòng)設(shè)備,均可以根據(jù)移動(dòng)設(shè)備的像素密度計(jì)算縮放等級,解決了移動(dòng)設(shè)備更新?lián)Q代快導(dǎo)致套打不靈活的問題。
步驟004、根據(jù)縮放系數(shù)將預(yù)覽頁面進(jìn)行縮放,輸出預(yù)覽縮放頁面,并將預(yù)覽縮放頁面發(fā)送至移動(dòng)設(shè)備的顯示屏,通過Webview組件進(jìn)行顯示;
預(yù)覽縮放頁面包括已縮放的打印背景和已縮放的套打內(nèi)容,Webview組件是一種用于顯示頁面的組件;Webview組件將預(yù)覽縮放頁面進(jìn)行顯示,以使用戶可以預(yù)覽套打的內(nèi)容。
步驟005、調(diào)用移動(dòng)設(shè)備的打印接口,獲取已縮放的套打內(nèi)容,并通過打印接口將已縮放的套打內(nèi)容發(fā)送至打印機(jī)進(jìn)行打??;
在進(jìn)行套打之前,移動(dòng)設(shè)備與打印機(jī)連接,連接方式可以是但不限于WI-FI、藍(lán)牙或者數(shù)據(jù)線等;本方法是調(diào)用移動(dòng)設(shè)備自帶的打印功能,不需要用戶安裝第三方軟件,大大降低了用戶的使用難度,打印功能的穩(wěn)定性也很好地提高;隨著移動(dòng)設(shè)備本身的打印功能的提高,本方法能支持的打印機(jī)功能也會(huì)隨之增加,很好地解決了功能不斷升級二帶來功能重新開發(fā)的問題。
移動(dòng)智能設(shè)備套打裝置,如圖2所示,包括:
輸入模塊,用于獲取套打內(nèi)容和打印背景。
輸出模塊,用于根據(jù)套打內(nèi)容和打印背景輸出預(yù)覽頁面至WEB服務(wù)器。
計(jì)算模塊,用于獲取移動(dòng)設(shè)備的屏幕的像素密度,根據(jù)像素密度計(jì)算出縮放系數(shù)。
縮放模塊,用于根據(jù)縮放系數(shù)將預(yù)覽頁面進(jìn)行縮放,輸出預(yù)覽縮放頁面,并將預(yù)覽縮放頁面發(fā)送至移動(dòng)設(shè)備的顯示屏,通過Webview組件進(jìn)行顯示。
打印模塊,用于調(diào)用移動(dòng)設(shè)備的打印接口,從WEB服務(wù)器獲取已縮放的套打內(nèi)容,并通過打印接口將已縮放的套打內(nèi)容發(fā)送至打印機(jī)進(jìn)行打印。
對本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及形變,而所有的這些改變以及形變都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。