專利名稱:一種應用于移動終端中顯示網(wǎng)頁的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及ー種應用于移動終端中顯示網(wǎng)頁的方法及系統(tǒng)。
背景技術(shù):
當前為移動終端開發(fā)的網(wǎng)頁瀏覽器大概分成兩種類型客戶端直接嵌入瀏覽器和C/S (客戶端/代理服務器)架構(gòu)瀏覽器。前者直接將訪問網(wǎng)頁的請求發(fā)送給網(wǎng)頁服務器,獲取網(wǎng)頁資源后在本地進行解析和渲染,最終顯示在移動終端上;后者是向代理服務器發(fā)送請求,由代理服務器向網(wǎng)頁服務器發(fā)送訪問網(wǎng)頁的請求,在獲取到網(wǎng)頁資源之后,在代理
服務器端進行解析和渲染計算,然后通過私有協(xié)議將計算的結(jié)果發(fā)送給瀏覽器的客戶端,由客戶端根據(jù)計算結(jié)果顯示在移動終端上。在C/S架構(gòu)下,現(xiàn)有技術(shù)通常是根據(jù)客戶端上傳的字體信息統(tǒng)ー進行排版(也可以由服務器默認字體進行排版)。但是這樣就會使得原始頁面的字號大小信息丟失。例如客戶端上傳的字體為三號字體信息,根據(jù)客戶端上傳的字體信息對網(wǎng)頁內(nèi)容進行解析和排版后,最終發(fā)送給客戶端的網(wǎng)頁在顯示時所有的字體都會按照三號字體大小進行顯示,而原有頁面中的標題與正文等字體大小區(qū)別將會消失,因此,顯示效果偏差。
發(fā)明內(nèi)容
本發(fā)明提供了一種應用于移動終端中顯示網(wǎng)頁的方法及系統(tǒng),能夠使得使用移動終端訪問網(wǎng)頁吋,最終顯示的網(wǎng)頁內(nèi)容可以體現(xiàn)原網(wǎng)頁中字體大小信息。本發(fā)明提供了如下方案一種應用于移動終端顯示網(wǎng)頁的方法,包括對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息;獲得移動終端定義的終端字體信息;將所述網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息;根據(jù)所述綜合字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示。其中,所述對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息包括獲得所述網(wǎng)頁內(nèi)為其包含的一字符串定義的第一字體信息以及所述第一字體信息對應的類型。所述獲得移動終端定義的終端字體信息包括獲得移動終端為不同類型字符定義的第二字體信息。其中,所述將網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息包括根據(jù)所述第一字體信息對應的類型,查找移動終端為該類型的字符定義的第二字體信息;對所述第一字體信息和所述第二字體信息進行比例處理,獲得所述字符串的第三字體信息;解析所述字符串中一當前字符的類型,井根據(jù)所述當前字符的類型獲得移動終端為該類型字符定義的第四字體信息;對所述當前字符對應的第四字體信息以及所述第三字體信息進行相乘 處理,獲得當前字符的第五字體信息,將所述第五字體信息作為綜合字體信息。其中,所述獲得第一字體信息、第二字體信息、第三字體信息的步驟均在代理服務器完成,所述方法還包括移動終端向代理服務器發(fā)送移動終端為各類型字符定義的字體信息;所述移動終端接收所述代理服務器回傳的所述第三字體信息。其中,各步驟均在移動終端中完成。其中,還包括判斷解析出的所述字符串中一當前字符的類型,與所述字符串在網(wǎng)頁被定義的第一字體信息對應的類型是否一致;如果一致,則不必執(zhí)行所述第二、第三、第四以及第五字體信息的步驟,直接根據(jù)第一字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示;如果不一致,則執(zhí)行所述獲得第二、第三、第四以及第五字體信息的步驟,根據(jù)第五字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示。一種應用于移動終端顯示網(wǎng)頁的系統(tǒng)包括網(wǎng)頁字體信息獲得單元,用于對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息;終端字體信息獲得單元,用于獲得移動終端定義的終端字體信息;綜合字體信息處理單元,用于將所述網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息;繪制顯示単元,用于根據(jù)所述綜合字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示。其中,所述網(wǎng)頁字體信息獲得單元,具體用于獲得所述網(wǎng)頁內(nèi)為其包含的一字符串定義的第一字體信息以及所述第一字體信息對應的類型;所述終端字體信息獲得單元,具體用于獲得移動終端為不同類型字符定義的字體信息。其中,綜合字體信息處理單元包括第二字體信息處理單元用于根據(jù)所述第一字體信息對應的類型,查找所述移動終端為該類型的字符定義的第二字體信息;第三字體信息處理單元,用于對所述第一字體信息和所述第二字體信息進行比例處理,獲得所述字符串的第三字體信息;第四字體信息處理單元,用于解析所述字符串中一當前字符的類型,井根據(jù)所述當前字符的類型獲得移動終端為該類型字符定義的第四字體信息;第五字體信息處理單元,用于對所述當前字符對應的第四字體信息以及所述第三字體信息進行相乘處理,獲得當前字符的第五字體信息,將所述第五字體信息作為綜合字體信息。其中,所述第一字體信息獲取單元、第二字體信息獲取單元、第三字體信息獲取單元均設置于代理服務器中,所述系統(tǒng)還包括字體信息傳輸單元,用于所述移動終端向所述代理服務器發(fā)送移動終端為各類型字符定義的字體信息;以及移動終端接收所述代理服務器回傳的所述第三字體信息。其中,所述系統(tǒng)中的各単元均設置于移動終端。其中,所述繪制顯示單元具體為第一繪制顯示單元,所述系統(tǒng)還包括判斷單元和第二繪制顯示単元,其中所述判斷単元,用于判斷解析出的所述字符串中一當前字符的類型,與所述字符串在網(wǎng)頁被定義的第一字體信息對應的類型是否一致;所述第一繪制顯示単元,用于在所述判斷單元輸出的結(jié)果為不一致的情況下,根據(jù)所述綜合字體信息處理單元提供的綜合字體信息,在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示; 所述第二繪制顯示単元,用于在所述判斷子單元輸出的結(jié)果為一致的情況下,根據(jù)所述網(wǎng)頁字體信息獲取單元提供的第一字體信息,在移動終端中對所述網(wǎng)頁中所述字符串中的所述當前字符進行繪制并顯示。根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果本發(fā)明實施例一方面通過對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息;另ー方面獲得移動終端定義的終端字體信息;然后再將網(wǎng)頁字體信息與終端字體信息進行結(jié)合獲得綜合字體信息,最終根據(jù)綜合字體信息進行繪制并顯示。由此可以看出,由于最終用于繪制并顯示字符的依據(jù)是綜合字體信息,而綜合字體信息既結(jié)合了網(wǎng)頁定義的網(wǎng)頁字體信息,又結(jié)合了移動終端定義的終端字體信息,因此可以在移動終端中對網(wǎng)頁內(nèi)容進行顯示時,一方面能夠一定程度上兼顧網(wǎng)頁自身的字體信息定義,使得在移動終端界面顯示時能夠在一定程度上體現(xiàn)出原始網(wǎng)頁自身對字體的顯示需求;另ー方面兼顧了移動終端對字體信息的定義,使得最終顯示時更合理的貼近移動終端的顯示特點,提高了移動終端顯示時的排版效果。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的方法第一流程圖;圖2是本發(fā)明提供的一種應用于移動終端顯示網(wǎng)頁的方法的具體實施方式
流程圖;圖3是本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的方法第二流程圖;圖4是本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的系統(tǒng)第一示意圖;圖5是本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的系統(tǒng)第二示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參考圖1,其為本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的方法第一流程圖,下面結(jié)合具體流程進行詳細說明。SlOl :對網(wǎng)頁進行解析,獲得所述網(wǎng)頁內(nèi)為其包含的一字符串定義的第一字體信息以及所述第一字體信息對應的類型;一般情況下,網(wǎng)頁通常會為頁面中的字符定義字體信息,以便頁面中的字符根據(jù)頁面布局的需要,會有大小區(qū)別,方便客戶瀏覽。如一級標題字體會大于ニ級標題,同樣ニ級標題會大于正文等等。但是網(wǎng)頁在定義時可能并不是以字符為單位,而是以字符串為單 位來進行定義的。其中,同一個字符串中可能包括多種類型的字符,例如既包括普通字符(中文字符或英文字符),還包括ー些特殊字符(例如標點、*號、#號等等)。解析的過程中,該字符串的字體信息及字體信息所對應的類型都可以獲取到。為了便于理解整個方案,本發(fā)明實施例中將網(wǎng)頁內(nèi)為其包含的一字符串定義的字體信息稱為第一字體信息。該第一字體信息通常是以像素為單位的一個數(shù)值。在實際中,網(wǎng)頁的多數(shù)內(nèi)容都是以像素值(Pixel,簡寫為PX)為單位來進行定義,像素是ー種相對長度単位,是相對于顯示器屏幕分辨率而言的,但是也有部分內(nèi)容可能并不以像素為單位。此時,可以將字符大小轉(zhuǎn)換為以像素為單位的數(shù)值,這樣統(tǒng)ー單位后以便于后續(xù)繪制時對字符最終顯示的大小進行計算。例如,網(wǎng)頁內(nèi)有些字符是以em為單位的,em是相對単位,指字體高,它的值并不是固定的。此時需將獲取到的以em為單位的字符轉(zhuǎn)化成以像素為為單位。具體的轉(zhuǎn)化方式為如果某ー瀏覽器默認字體高為 16px,那么 lem=16px,相應的 O. 75em=12px, O. 625em=10px。S102 :根據(jù)所述第一字體信息對應的類型,獲得移動終端為該類型的字符定義的第二字體信息;對于不同類型的字符移動終端端都定義了對應的字體信息,例如,在移動終端中,針對同一字號的字符而言,會分別針對中文、英文、特殊字符等定義其顯示的寬度信息,如,對于三號字體,中文字符對應的寬度為50像素,英文字符為25像素,冒號等特殊字符為30像素等。而在本發(fā)明實施例中,針對當前字符串,需要根據(jù)網(wǎng)頁中為該字符串定義的類型,從移動終端獲取與該類型相對應類型的字體信息。例如,網(wǎng)頁中為某一字符串定義的類型為中文類型,則相應從移動終端端獲取中文字符對應的字體信息。為了便于理解整體方案,此時將從移動終端端獲取到的字體信息稱為第二字體信息。該第二字體信息通常是以像素為單位的數(shù)值。需要說明的是,在網(wǎng)頁中為字符串定義字體信息時,在定義不同的字符串時,對應的字體類型可能是不同的,例如,同一個網(wǎng)頁中,有的字符串可能是按照中文類型來定義其中的各個字符串的顯示寬度屬性(也即將同一字符串中的字符均按照中文字符來定義其寬度),而有的又是按照英文類型定義的(也即將同一字符串中的字符均看作英文字符),等等。并且,如果在同一網(wǎng)頁中存在上述按照不同的類型定義的字符串的話,則在各字符串的字體信息中會分別包含有當前字符串的類型信息。此時,在獲取第二字體信息時,可以分別從網(wǎng)頁為各個字符串定義的字體信息中,獲取當前字符串對應的類型信息,然后再針對該類型,確定應該使用哪個第二字體信息值帶入后續(xù)的計算中。例如,在當前網(wǎng)頁中處理某字符串時,如果根據(jù)網(wǎng)頁中為其定義的字體信息中確定出當前字符串是按照中文來定義各個字符的顯示寬度這一屬性的,則可以從移動終端為各個類型的字符定義的字體信息中,選擇為同樣為中文定義的字體信息值。當然,在實際應用中,上述在同一網(wǎng)頁中定義不同字符類型字符串的情況并不常見,更常見的情況是,在同一個網(wǎng)頁中,在定義不同的字符串吋,都按照同一種字符類型來定義。例如,對于中文類網(wǎng)頁,一般情況下,都是以中文類型來定義各個字符串的字體信息(只不過對于不同的字符串而言,字體大小可能不盡相同,所以具體在定義字體顯示寬度屬性時還需要分別定義)。此時,關(guān)于字符類型的信息可能會直接體現(xiàn)在網(wǎng)頁的meta (描述)信息中,因此,可以直接根據(jù)網(wǎng)頁的meta信息來確定網(wǎng)頁中的各個字符串對應的字符類型信息,在選取第二字體信息時,針對該網(wǎng)頁中的不同字符串,統(tǒng)ー以該從meta信息中定義的字符類型為準即可。S103 :對所述第一字體信息和所述第二字體信息進行比例處理,獲得所述字符串的第二字體信息;在獲取到網(wǎng)頁內(nèi)字符串的第一及第二字體信息后,根據(jù)獲取到的第一字體信息及第二字體信息進行比例計算,該比例值為第一字體信息/第二字體信息所得到的值,也即根據(jù)SlOl及S102兩個步驟所獲取到的字體信息可以為當前字符串得到ー個比例值,為了 便于理解整體技術(shù)方案,將得到的比例值稱作第三字體信息??蛇x的,在C/S架構(gòu)下,本發(fā)明實施例中獲得第一字體信息(步驟S101)、獲得第二字體信息(步驟S102)、獲得第三字體信息(步驟S103)均在代理服務器完成,并且由代理服務器將獲取的第三字體信息返回給移動終端。當然,如果移動終端配置足夠好,步驟S101、S102、S103也可以設置在移動中來執(zhí)行。S104:解析所述字符串中一當前字符的類型,井根據(jù)所述當前字符的類型獲得移動終端為該類型字符定義的第四字體信息;前文已經(jīng)說明,對于同一字符串中可能包括多種不同種類的字符類型,根據(jù)不同種類的字符類型,從移動終端獲取到該類型字符的字體信息。例如,假設前述步驟S102中字符串被定義的第一字體信息對應的類型是中文,但在本步驟中,從該字符串中解析出具體字符后,發(fā)現(xiàn)當前字符為英文字符,即該字符的真正類型是英文,則從移動終端中獲取移動終端定義的英文類型字符的字體信息。為了便于理解整體方案,將該字體信息稱作是第四字體信息。S105:對所述當前字符對應的第四字體信息以及所述第三字體信息進行相乘處理,獲得當前字符的第五字體信息;根據(jù)獲取到的當前字符的第四字體信息及第三字體信息,計算出當前字符的第五字體信息。具體方式為將當前字符的第四字體信息與第三字體信息進行相乘處理,獲取到第五字體信息。第五字體信息為該字符最終在移動終端顯示時大小。S106:根據(jù)所述第五字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯不O根據(jù)各個字符的第五字體信息,將各個字符進行繪制并顯示,此時在客戶端所顯示字符大小根據(jù)原網(wǎng)頁定義的不同,也會有大小的區(qū)別??蛇x的,通過前述各步驟可以發(fā)現(xiàn),本發(fā)明實施例主要是通過對原網(wǎng)頁字符大小進行比例換算,從而實現(xiàn)了一方面能夠一定程度上兼顧網(wǎng)頁自身的字體信息定義,另一方面也兼顧了移動終端定義的字體大小信息,使得既能較好的體現(xiàn)原網(wǎng)頁中原本字體大小不同的區(qū)別,又能兼顧移動終端顯示時的排版效果。但是在比例換算過程中,如果當前字符類型與其所對應字符串在網(wǎng)頁被定義的第一字體信息對應的類型是一致的,則該字符在最終顯示時的像素值為該字符在頁面中被定義的像素值大小。例如網(wǎng)頁內(nèi)為某一字符串定義了中文類型的16px的字體信息,此時客戶端上傳的中文類型字符字體信息為50px。如果從該字符串中解析出來的當前字符為中文字符,那么根據(jù)S101、S102、S103、S104及S105步驟,最終計算出該中文字符在顯示時的像素值為16/50*50=16px。也就是說,如果當前字符類型與其所對在字符串在網(wǎng)頁中被定義的第一字體信息對應的類型是一致的,則對該字符可以不做任何處理,而只需獲取到該字符在網(wǎng)頁中的字體信息,然后移動終端按照該字體信息進行繪制并顯示即可。因此,本法明實施例既可以如前面所述,所有字符串中解析出來的字符一律按照S101-S106的方式處理,也可以有選擇的進行處理。具體而言,可以先判斷解析出的字符串中一當前字符的類型,與該字符串在網(wǎng)頁被定義的第一字體信息對應的類型是否一致,如果不一致,則執(zhí)行獲得第二字體信息(S102)、獲得第三字體信息(S102)、獲得第四字體信息(S104)、第五字體信息(S105)以及根據(jù)第五字體信息在移動終端中進行繪制并顯示的步驟(S106);如果一致,則不必執(zhí)行步驟S102、S103、S104及S105,而直接根據(jù)該字符串在網(wǎng)頁中被定義的第一字體信息,對網(wǎng)頁中所述字符串中的一當前字符進行繪制并顯示。通過上述方式,省去了對字符綜合處理的的步驟,直接獲取原網(wǎng)頁中定義的字符大小即可,進而節(jié)省了網(wǎng)絡資源。當然,如果不判斷字符串中一當前字符的類型,與該字符串在網(wǎng)頁被定義的第一字體信息對應的類型是否一致,而是對所有的字符統(tǒng)ー進行上述的綜合處理,此時相當于對所有字符進行批量處理,進而也提高了處理的效率??蛇x的,本發(fā)明實施例并不限于C/S架構(gòu)。對于客戶端直接嵌入瀏覽器的移動終端來說,本發(fā)明實施例也是可以實現(xiàn)的。具體方式為移動終端在獲取到頁面服務器返回的網(wǎng)頁資源后,將上述所有的步驟都集中在移動終端ー側(cè)完成,具體實現(xiàn)方案并沒有實質(zhì)變化,因此此處對非C/S架構(gòu)下本發(fā)明的實現(xiàn)方案不再詳述,參看前述相對應的步驟即可。下面通過ー C/S架構(gòu)下的具體實施方式
,來說明ー下本發(fā)明上述實施例所達到的效果。參見圖2,其為本發(fā)明提供的一種應用于移動終端顯示網(wǎng)頁的方法的具體實施方式
流程圖,具體方式如下S201 :移動終端向代理服務器發(fā)送訪問網(wǎng)頁的請求,同時上傳移動終端顯示網(wǎng)頁時的字體信息;在C/S (客戶端/代理服務器)架構(gòu)下,客戶端(本實施例中的客戶端為移動終端)訪問網(wǎng)頁的請求會先發(fā)送給代理服務器,由代理服務器再向頁面服務器獲取相應的網(wǎng)頁資源。在發(fā)送訪問網(wǎng)頁請求的同時,會將客戶端的字體信息也一井發(fā)送給代理服務器,以便代理服務器根據(jù)該字體信息對網(wǎng)頁內(nèi)容進行排版。例如,移動終端本身存儲有各種字號的字體信息,其中每一號字體信息中又對各種類別的字符做了相應的規(guī)定。例如在2號字體中,所對應的中文字符大小為A像素,英文字符大小為B像素,特殊字符(例如標點、*號、#號等等)大小為C像素等等。移動終端為任ー特定字號的字體定義的字體信息,都包括上述所說的各種類型字符的字體信息。在實際中,可以根據(jù)需要,將任一字號的字體信息發(fā)送給代理服務器。比如移動終端上傳的字體信息為三號字體,在該三號字體信息中包括各種類型字 符的字體信息,如中文字符的字體信息為50px,英文字符字體信息為25px,特殊字符字體信息為15px。可選的,移動終端可以在向代理服務器發(fā)送訪問網(wǎng)頁請求的同時上傳字體信息,也可以不是同時發(fā)送,在發(fā)送網(wǎng)頁請求之后或之后再傳輸字體信息也是可行的。S202 :代理服務器根據(jù)接收的訪問網(wǎng)頁請求,向網(wǎng)頁服務器發(fā)送所述請求;S203:代理服務器獲取到網(wǎng)頁服務器返回的網(wǎng)頁資源后,對該網(wǎng)頁進行解析,獲得網(wǎng)頁中定義的一字符串的第一字體信息,以及該第一字體信息對應的類型。需要說明的是,網(wǎng)頁中通常包括很多字符串,本發(fā)明實施例僅以處理一字符串為例說明本發(fā)明技術(shù)方案,其余字符串的處理相同。網(wǎng)頁中可能是以字符串為単位對字 符大小進 行定義,而ー個字符串中可能包括多種類型字符,例如當前正在解析的某一字符串中既包含中文字符、英文字符同時也包含特殊字符(如“,”、“?”)。網(wǎng)頁中為該字符串定義的第一字體信息為16px。在本發(fā)明具體實施方式
中,例如獲取到該字符串的第一字體信息為16px,同時在解析的過程中也可以獲知到該第一字體信息16px是以中文類型來進行定義的。S204 :根據(jù)上述字符串的第一字體信息對應的類型,查找移動終端為該類型字符定義的第二字體信息,并將第一字體信息與第二字體信息進行比例處理,獲得該字符串的第三字體信息。具體而言,在步驟S203中,通過解析發(fā)現(xiàn)該字符串的第一字體信息是16px,而16px是以中文類型來進行定義的,于是在步驟201中獲得的移動終端上傳的字體信息中進行查找,獲得移動終端為中文類型字符定義的字體信息50px,進而50px就是第二字體信息。然后,再根據(jù)步驟203中獲取到的第一字體信息和第二字體信息即可計算出該字符串的第三字體信息(第一字體信息/第二字體信息)為16/50。S205:代理服務器將字符串的內(nèi)容以及對應的第三字體信息返回給移動終端。S206:移動終端對接收到的網(wǎng)頁內(nèi)容進行解析,獲得字符串中當前字符的類型,并根據(jù)該字符類型獲取到移動終端為該類型字符定義的第四字體信息。具體而言,如果當前字符為步驟203中所述的字符串中包含的中文字符,則該字符的第四字體信息50px,也即步驟201中移動終端上傳的中文字符字體信息;如果當前字符為英文字符,則其第四字體信息為25px(步驟201中移動終端上傳的英文字符字體信息);如果當前字符為特殊字符,則其對應的第四字體信息15px (步驟201中移動終端上傳的英文字符字體信息)。步驟S207 :將當前字符的第三字體信息與第四字體信息進行相乘處理,獲得當前字符的第五字體信息,進而根據(jù)第五字體信息在移動終端中進行繪制并顯示。此時將當前字符的第三字體信息及第四字體信息進行相乘處理,則以可得到當前字符的第五字體信息。也即,如果解析出該字符串中的當前字符為中文字符,則該中文字符的第五字體信息為50px*16/50=16px ;如果解析出該字符串中的當前字符為英文字符,則該英文字符的第五字體信息為25px*16/50=8px ;如果解析出該字符串中的當前字符為特殊字符,則其第五字體信息為15*16/50,約為5px。最后,根據(jù)得到的當前字符的第五字體信息對頁面進行繪制并顯示在移動終端。如果網(wǎng)頁中為當前字符串定義的第一字體信息為18px,則同樣按照上述實施方式對該字符串進行解析。只是每個字符對應的第三字體信息會根據(jù)當前字符串的第一字體信息發(fā)生變化。例如,該字符串中中文字符的第三字體信息會變?yōu)?8/50,英文字符的第三字體信息為18/25,特殊字符的字體信息為18/15,因此,最終得到的第五字體信息也發(fā)生了變化。也即,不同字體信息的字符串在移動終端中顯示的大小也是不同的。所以,本發(fā)明實施例可以在移動終端顯示時,能夠兼顧原有網(wǎng)頁字體大小信息,即能夠體現(xiàn)出原有網(wǎng)頁不同大小字體之間的區(qū)別。比如,在原有網(wǎng)頁中有些字符串是大標題,被定義的字體信息為ISpx ;而有些文字是小標題,被定義的字體信息是16px ;有些是正文,被定義的字體更小,可能是14px。如果按照現(xiàn)有技術(shù)中完全按照移動終端定義的字體信息顯示網(wǎng)頁內(nèi)容(完全不考慮網(wǎng)頁自身定義的字體信息),那么在移動終端顯示時會發(fā)現(xiàn)上述三種不同像素的內(nèi)容都是一祥大小。而采用本發(fā)明的技術(shù)方案,在移動終端顯示時,上述三種不同像素的內(nèi)容大小也是不一樣的,較好的兼顧原有網(wǎng)頁不同字體之間的區(qū)別。另外,由于采用本發(fā)明實施例的技術(shù)方案,不但考慮了網(wǎng)頁對字體信息的定義(如第一字體信息),使得如果在原網(wǎng)頁中有些字的大小不同(即對應的第一字體信息不同),那么在移動終端顯示時也是大小不同的;同時還兼顧了移動終端對字體信息的定義(如第二字體信息和第三字體信息),使得最終在移動終端顯示時會相對更適合移動終端自己對字體信息的定義,因此能夠在一定程度上減少因移動終端對字體信息定義與網(wǎng)頁定義不同導 致的移動終端顯示的排版問題。例如,某個字符串中包括中文字符以及ー個“”,網(wǎng)頁中定義了該字符串中大小為16px,,但是,“”這ー特殊字符,如果直接按照16px定義的大小在移動終端進行排版,而此吋“”剛好出現(xiàn)在某一行末尾,則可能會出現(xiàn)折行顯示的問題。例如,某一網(wǎng)頁的寬度為158px,上述的字符串中包含了 9個中文字符及“”,此時如果按照原網(wǎng)頁中定義的16px,來對所述的字符串進行顯示,那么在顯示了所有的中文字符之后,該行所剩下的像素值為158-16*9=14px,如果仍對“”按照網(wǎng)頁定義的16px進行顯示,剰余的14px很顯然不能對“”進行顯示,此時就會出現(xiàn)了折行問題。也即,本應該顯示在某一行最末尾的“”,只能顯示到下一行的第一位,從而對后續(xù)的字符的排版等也可能產(chǎn)生影響。而根據(jù)移動終端上傳的字體信息進行排版,由于經(jīng)過了比例計算,對于特殊字符來說實際顯示的大小相對于頁面定義的像素值要小,因此可以有效避免可能出現(xiàn)的折行等排版問題。需要說明的是,本發(fā)明實施例中,所說的第三字體信息只是根據(jù)網(wǎng)頁中的字體信息和移動終端的字體信息所得到的ー個比例值,目的是為了能夠使得網(wǎng)頁中的字符在顯示時體現(xiàn)出原有頁面的大小效果。因此,對本發(fā)明實施例來說,第三字體信息也可以是經(jīng)過對第一和/或第二字體信息進行處理后再進行比例計算得到的。具體在對第一和/或第二字體信息進行處理時,可以根據(jù)實際的需要,可以是給定某ー偏移量,對第一和/或第二字體信息進行偏移處理,然后再進行比例計算,以得到相應的比例值(也即第三字體信息)。如,假設給定的某一偏移量為1,則第三字體信息可以是16/50-1,即16/49,或者,也可以是16/50+1,即16/51,當然也可以是16+1/50-1=17/49等等。這時根據(jù)第三字體信息得到最終的字符大小,在移動終端顯示時也不會影響顯示的大小效果。當然本發(fā)明實施例也不限于上述對第一和/或第二字體信息進行偏移處理,例如,還可以是給定某一系數(shù),將第一或第二字體信息乘以該系數(shù),然后再將處理后的第一字體信息與第二字體信息進行比例計算,得到第二字體イ目息。例如,第二字體イ目息可以是16/50*0. 8=16/40,等等。也就是說,只要是不影響移動終端的排版及字體大小顯示效果,對第一和第二字體信息進行的任何處理都包括在本發(fā)明實施例的范圍內(nèi)。
另外,對于第四字體信息,也不限于僅僅是從移動終端獲得的字符大小信息,也可以進行如上所述的類似處理,只要其不影響排版及字體大小顯示效果。也即,本發(fā)明實施例也可以針對第四字體信息給定ー個偏移量或者是系數(shù),對第四字體信息進行相應的處理。例如,當前字符如果是中文類型字符,并且獲得的第三字體信息為16/50,那么對第四字體信息也可以做ー些修改,即第四字體信息可以是50px,也可以是50-1即49px,或者是50*0. 8即40px。也就是說在不影響排版及字體大小顯示效果的情況下,本發(fā)明實施例中包括了對第一、第二和/或第四字體信息的任何處理。通過上述所述的實施例及具體實施方式
,可以看到,本發(fā)明實質(zhì)上是經(jīng)過對網(wǎng)頁定義的字體信息和移動終端定義的字體信息進行相應的處理,最終得到網(wǎng)頁中的字符在移動終端顯示的字體信息。因此,本發(fā)明方法實施例可以概括為以下步驟參見圖3,其為本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的方法第二流程圖,具體為S301 :對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息;該步驟是從網(wǎng)頁中獲得網(wǎng)頁內(nèi)為一字符串定義的字體信息,也即前述實施例里的第一字體信息。當然對應的為該字符串定義的字體信息類型也是可以獲得的。S302 :獲得移動終端定義的終端字體信息;移動終端可能會為不同字符類型定義相應的字體信息,該步驟用于獲得不同類型字符在移動終端被定義的字體信息。當然,通過網(wǎng)頁為字符串定義的字體信息類型,對應可以查找到移動終端定義的該類型字符的字體信息,也即前述實施例所說的第二字體信息。S303 :將所述網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息;該步驟最終得到的是網(wǎng)頁內(nèi)字符在移動終端實際顯示時的字體信息。具體方式為根據(jù)獲得的第一和第二字體信息,得到ー個比例值,也即,前述實施例中的第三字體信息。根據(jù)當前字符串中的字符類型從移動終端中獲取到與該字符類型對應類型的字體信息,也即第四字體信息。將第三和第四字體信息進行相乘處理,得到的字體信息為當前字符的最終在移動終端顯示的字體信息,本實施例稱作綜合字體信息,也即前述實施例中的第五字體信息。S304:根據(jù)所述綜合字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯不O最后,將當前字符根據(jù)得到的第五字體信息顯示在移動終端。與本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的方法相對應,本發(fā)明實施例還提供了一種應用于移動終端顯示網(wǎng)頁的系統(tǒng),本實施例中的各単元是基于邏輯劃分,而非物理劃分,因此,在實際應用中,一単元可以分設于不同的物理實體中相互配合完成相應功能,不同単元也可以合并設于一物理實體中,本發(fā)明系統(tǒng)實施例對此并無限制。參見圖4,其為本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的系統(tǒng)第一示意圖。該系統(tǒng)包括網(wǎng)頁字體信息獲得單元401、終端字體信息獲得單元402、綜合字體信息處理單元403以及繪制顯示單元404.下面分別介紹上述各単元的具體實現(xiàn)方案。 其中,網(wǎng)頁字體信息獲得單元401,用于對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息;終端字體信息獲得單元402,用于獲得移動終端定義的終端字體信息;
綜合字體信息處理單元403,用于將所述網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息;繪制顯示単元404,用于根據(jù)所述綜合字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示。具體在實施過程中,參見圖5,其為本發(fā)明實施例提供的一種應用于移動終端顯示網(wǎng)頁的系統(tǒng)第二示意圖。其中,網(wǎng)頁字體信息獲得單元401,具體可以用于獲得所述網(wǎng)頁內(nèi)為其包含的一字符串定義的第一字體信息以及所述第一字體信息對應的類型;該第一字體信息為網(wǎng)頁為字符串定義的大小,通常是以像素為單位。對于中文類網(wǎng)頁,該字體第一字體信息所對應的類型通常也是中文類型。相應的,終端字體信息獲得單元402,具體可以用于獲得移動終端為不同類型字符 定義的字體信息。移動終端中會上傳各種類型字符的像素值大小,因此根據(jù)為第一字體信息定義的中文類型也可以對應從移動終端獲取到為中文類字符定義的第二字體信息。具體的,綜合字體信息處理單元403具體可以包括第二字體信息處理單元4031 :用于根據(jù)所述第一字體信息對應的類型,查找所述移動終端為該類型的字符定義的第二字體信息;第三字體信息處理單元4032,對所述第一字體信息和所述第二字體信息進行比例處理,獲得所述字符串的第三字體信息;根據(jù)第一及第二字體信息,可以計算出一個比值,將該比值稱作當前字符串的第
二字體信息。第四字體信息處理單元4033,解析所述字符串中一當前字符的類型,井根據(jù)所述當前字符的類型獲得移動終端為該類型字符定義的第四字體信息;由于移動終端為各種類型的字符都定義了字體信息,因此根據(jù)字符串中字符的類型可以從客戶端對應查找到為該類型字符定義的字體信息。該字體信息稱為第四字體信
O第五字體信息處理單元4034,對所述當前字符對應的第四字體信息以及所述第三字體信息進行相乘處理,獲得當前字符的第五字體信息,將所述第五字體信息作為綜合字體信息??蛇x的,在C/S架構(gòu)下具體實現(xiàn)時,第一字體信息獲取單元、第二字體信息獲取單元、第三字體信息獲取單元均設置于代理服務器中,此時代理服務器還需要獲知移動終端為各類型字符定義的字信息,進而得到每一字符的第三字體信息,之后再將第三字體信息回傳給移動終端,以便移動終端最終根據(jù)第三字體信息得到每一字符在顯示時的像素值大小。因此該系統(tǒng)還包括字體信息傳輸單元,用于移動終端向代理服務器發(fā)送移動終端為各類型字符定義的字體信息;以及移動終端接收代理服務器回傳的所述第三字體信息??蛇x的,本發(fā)明也不限于C/S架構(gòu),如果移動終端配置足夠高,也可以將第一字體信息獲取單元、第二字體信息獲取單元、第三字體信息獲取單元都設置于移動終端,也即該系統(tǒng)的所有単元都設置于移動終端。
可選的,在具體實現(xiàn)時,如果當前字符串中某一字符類型與該字符串在網(wǎng)頁中被定義的第一字體信息類型是一致的話,如某一字符串中存在ー個中文字符,而網(wǎng)頁中對該字符串也是以中文類型字體信息進行定義,那么通過本發(fā)明實施例所述的系統(tǒng),最后移動終端獲取到的該字符的字體信息與網(wǎng)頁中定義的該字符的字體信息是一致的。因此,繪制顯示單元具體為第一繪制顯示単元,本發(fā)明所述的系統(tǒng)還可以包括判斷単元和第二繪制顯示單元,其中判斷単元,用于判斷解析出的所述字符串中一當前字符的類型,與所述字符串在網(wǎng)頁被定義的第一字體信息對應的類型是否一致;第一繪制顯示単元,用于在所述判斷單元輸出的結(jié)果為不一致的情況下,根據(jù)所述綜合字體信息處理單元提供的綜合字體信息,在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示;第二繪制顯示単元,用于在所述判斷單元輸出的結(jié)果為一致的情況下,根據(jù)所述網(wǎng)頁字體信息獲取單元提供的第一字體信息,在移動終端中對所述網(wǎng)頁中所述字符串中的所述當前字符進行繪制并顯示。這樣省去了對字符綜合處理的的步驟,直接獲取原網(wǎng)頁中定義的字符大小即可,進而節(jié)省了網(wǎng)絡資源。當然,如果不判斷字符串中一當前字符的類型,與該字符串在網(wǎng)頁被定義的第一字體信息對應的類型是否一致,而是對所有的字符統(tǒng)ー進行上述的綜合處理,此時相當于對所有字符進行批量處理,進而提高了處理效率。通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上對本發(fā)明所提供的一種應用于移動終端顯示網(wǎng)頁的方法及系統(tǒng),進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1.一種應用于移動終端顯示網(wǎng)頁的方法,其特征在于,包括 對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息; 獲得移動終端定義的終端字體信息; 將所述網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息; 根據(jù)所述綜合字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息包括 獲得所述網(wǎng)頁內(nèi)為其包含的一字符串定義的第一字體信息以及所述第一字體信息對應的類型。
所述獲得移動終端定義的終端字體信息包括獲得移動終端為不同類型字符定義的第二字體信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息包括 根據(jù)所述第一字體信息對應的類型,查找移動終端為該類型的字符定義的第二字體信息; 對所述第一字體信息和所述第二字體信息進行比例處理,獲得所述字符串的第三字體信息; 解析所述字符串中一當前字符的類型,井根據(jù)所述當前字符的類型獲得移動終端為該類型字符定義的第四字體信息; 對所述當前字符對應的第四字體信息以及所述第三字體信息進行相乘處理,獲得當前字符的第五字體信息,將所述第五字體信息作為綜合字體信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述獲得第一字體信息、第二字體信息、第三字體信息的步驟均在代理服務器完成,所述方法還包括 移動終端向代理服務器發(fā)送移動終端為各類型字符定義的字體信息; 所述移動終端接收所述代理服務器回傳的所述第三字體信息。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述的各步驟均在移動終端中完成。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括判斷解析出的所述字符串中一當前字符的類型,與所述字符串在網(wǎng)頁被定義的第一字體信息對應的類型是否一致;如果ー致,則不必執(zhí)行所述第二、第三、第四以及第五字體信息的步驟,直接根據(jù)第一字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示; 如果不一致,則執(zhí)行所述獲得第二、第三、第四以及第五字體信息的步驟,根據(jù)第五字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示。
7.一種應用于移動終端顯示網(wǎng)頁的系統(tǒng),其特征在于,包括 網(wǎng)頁字體信息獲得單元,用于對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息; 終端字體信息獲得單元,用于獲得移動終端定義的終端字體信息; 綜合字體信息處理單元,用于將所述網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息; 繪制顯示単元,用于根據(jù)所述綜合字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述網(wǎng)頁字體信息獲得單元,具體用于獲得所述網(wǎng)頁內(nèi)為其包含的一字符串定義的第一字體信息以及所述第一字體信息對應的類型; 所述終端字體信息獲得單元,具體用于獲得移動終端為不同類型字符定義的字體信
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,綜合字體信息處理單元包括 第二字體信息處理單元用于根據(jù)所述第一字體信息對應的類型,查找所述移動終端為該類型的字符定義的第二字體信息; 第三字體信息處理單元,用于對所述第一字體信息和所述第二字體信息進行比例處理,獲得所述字符串的第三字體信息; 第四字體信息處理單元,用于解析所述字符串中一當前字符的類型,井根據(jù)所述當前字符的類型獲得移動終端為該類型字符定義的第四字體信息; 第五字體信息處理單元,用于對所述當前字符對應的第四字體信息以及所述第三字體信息進行相乘處理,獲得當前字符的第五字體信息,將所述第五字體信息作為綜合字體信
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在干,所述第一字體信息獲取單元、第二字體信息獲取單元、第三字體信息獲取單元均設置于代理服務器中,所述系統(tǒng)還包括 字體信息傳輸單元,用于所述移動終端向所述代理服務器發(fā)送移動終端為各類型字符定義的字體信息;以及移動終端接收所述代理服務器回傳的所述第三字體信息。
11.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)中的各単元均設置于移動終端。
12.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述繪制顯示單元具體為第一繪制顯示単元,所述系統(tǒng)還包括判斷単元和第二繪制顯示単元,其中 所述判斷単元,用于判斷解析出的所述字符串中一當前字符的類型,與所述字符串在網(wǎng)頁被定義的第一字體信息對應的類型是否一致; 所述第一繪制顯示単元,用于在所述判斷單元輸出的結(jié)果為不一致的情況下,根據(jù)所述綜合字體信息處理單元提供的綜合字體信息,在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示; 所述第二繪制顯示単元,用于在所述判斷子單元輸出的結(jié)果為一致的情況下,根據(jù)所述網(wǎng)頁字體信息獲取單元提供的第一字體信息,在移動終端中對所述網(wǎng)頁中所述字符串中的所述當前字符進行繪制并顯示。
全文摘要
本發(fā)明公開了一種應用于移動終端顯示網(wǎng)頁的方法及系統(tǒng),其中所述方法包括對網(wǎng)頁進行解析,獲得所述網(wǎng)頁自身定義的網(wǎng)頁字體信息;獲得移動終端定義的終端字體信息;將所述網(wǎng)頁字體信息與所述終端字體信息進行結(jié)合,獲得綜合字體信息;根據(jù)所述綜合字體信息在移動終端中對所述網(wǎng)頁中的當前字符進行繪制并顯示。通過本發(fā)明可以使得頁面在根據(jù)移動終端上傳的字體信息進行顯示時,一方面能夠一定程度上兼顧網(wǎng)頁自身的字體信息定義,使得在移動終端界面顯示時能夠在一定程度上體現(xiàn)出原始網(wǎng)頁自身對字體的顯示需求;另一方面兼顧了移動終端對字體信息的定義,使得最終顯示時更合理的貼近移動終端的顯示特點,提高了移動終端顯示時的排版效果。
文檔編號G06F17/30GK102663137SQ201210135550
公開日2012年9月12日 申請日期2012年5月3日 優(yōu)先權(quán)日2012年5月3日
發(fā)明者馬金韜 申請人:奇智軟件(北京)有限公司