觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器12,并能接收處理器12發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸控表面162。除了觸控表面162,輸入單元16還可以包括其他輸入設(shè)備。上述的其他輸入設(shè)備包括但不限于物理鍵盤(pán)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0026]顯示單元17用于顯示由用戶(hù)輸入的信息、提供給用戶(hù)的信息以及終端I的各種圖形接口。這些圖形用戶(hù)接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。在一個(gè)實(shí)例中,顯示單元17包括一個(gè)顯示面板171。該顯示面板171例如可為一個(gè)液晶顯示面板(Liquid Crystal Display, LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting D1deDisplay, 0LED)顯不面板、電泳顯不面板(Electro-Phoretic Display, EPD)等。進(jìn)一步地,觸控表面162可設(shè)置于顯示面板171上從而與顯示面板171構(gòu)成一個(gè)整體。
[0027]參閱圖2所示,為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)文字渲染方法應(yīng)用時(shí)的環(huán)境示意圖。在本實(shí)施例中,該網(wǎng)頁(yè)文字渲染方法應(yīng)用于上述終端I中,該終端I通過(guò)網(wǎng)絡(luò)2與服務(wù)器3進(jìn)行網(wǎng)絡(luò)通信。該終端I的具體實(shí)例包括包括但并不限于臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、智能手機(jī)、平板電腦、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)或者其他類(lèi)似的運(yùn)算裝置。該服務(wù)器3可以包括一臺(tái)或多臺(tái)服務(wù)器,當(dāng)然該服務(wù)器3也可以是虛擬云計(jì)算模組。該網(wǎng)絡(luò)2可為任意的網(wǎng)絡(luò)連接方式,例如互聯(lián)網(wǎng)(Internet)、移動(dòng)互聯(lián)網(wǎng)(如電信運(yùn)營(yíng)商提供的2G、3G網(wǎng)絡(luò))、局域網(wǎng)(有線或者無(wú)線)等。
[0028]參閱圖3所示,本發(fā)明實(shí)施例提供一種網(wǎng)頁(yè)文字渲染方法,該網(wǎng)頁(yè)文字渲染方法包括以下步驟:
[0029]步驟SI,預(yù)先設(shè)定一個(gè)或多個(gè)指定文字,并分別對(duì)每個(gè)指定文字繪制相應(yīng)的文字位圖,得到文字位圖集合;
[0030]步驟S2,當(dāng)接收到網(wǎng)頁(yè)數(shù)據(jù)時(shí),根據(jù)該網(wǎng)頁(yè)數(shù)據(jù)確定待渲染文字;
[0031]步驟S3,從所述文字位圖集合中找出該待渲染文字對(duì)應(yīng)的文字位圖,將待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中。
[0032]按照上述的網(wǎng)頁(yè)文字渲染方法,通過(guò)預(yù)先繪制一個(gè)或多個(gè)指定文字的文字位圖,得到文字位圖集合,當(dāng)接收到網(wǎng)頁(yè)數(shù)據(jù)時(shí),可以直接從該文字位圖集合中找出與網(wǎng)頁(yè)數(shù)據(jù)中待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中,從而可以提高網(wǎng)頁(yè)首字首屏的顯示速度和滑動(dòng)流暢性。
[0033]在一些實(shí)例中,上述方法的各步驟的實(shí)現(xiàn)細(xì)節(jié)如下:
[0034]步驟SI所述的預(yù)先設(shè)定一個(gè)或多個(gè)指定文字,在本實(shí)施例中,該指定文字為通常在網(wǎng)頁(yè)中出現(xiàn)頻度較高的文字。具體而言,參閱圖4所示,預(yù)先設(shè)定該一個(gè)或多個(gè)指定文字的方法可以包括以下步驟:
[0035]步驟S1.1,獲取網(wǎng)頁(yè)集合,該網(wǎng)頁(yè)集合包括一個(gè)或多個(gè)網(wǎng)頁(yè),每個(gè)網(wǎng)頁(yè)包括至少一個(gè)網(wǎng)頁(yè)文字;
[0036]步驟S1.2,統(tǒng)計(jì)該網(wǎng)頁(yè)集合中各網(wǎng)頁(yè)文字出現(xiàn)的頻度;
[0037]步驟S1.3,根據(jù)該網(wǎng)頁(yè)文字出現(xiàn)的頻度將一個(gè)或多個(gè)網(wǎng)頁(yè)文字設(shè)定為所述指定文字。
[0038]具體而言,步驟S1.1所述網(wǎng)頁(yè)集合中的各網(wǎng)頁(yè)可以以相應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)來(lái)表示,該網(wǎng)頁(yè)數(shù)據(jù)中包括待渲染的各種信息,例如待渲染的圖片和視頻的鏈接地址,待渲染文字的數(shù)量,以及各待渲染文字的編碼信息、指定大小及指定字體等信息等。若將其中一個(gè)網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)渲染至終端I中運(yùn)行的瀏覽器,則可以在該瀏覽器的頁(yè)面中以可視化方式呈現(xiàn)該網(wǎng)頁(yè)數(shù)據(jù),例如在相應(yīng)的位置播放指定的圖片和視頻、顯示輸入框和指定的文字等。
[0039]步驟S1.2可以獲取該網(wǎng)頁(yè)集合中各網(wǎng)頁(yè)包括的網(wǎng)頁(yè)文字,即獲取各網(wǎng)頁(yè)文字的編碼信息,并根據(jù)該網(wǎng)頁(yè)文字的編碼信息統(tǒng)計(jì)各網(wǎng)頁(yè)文字在該網(wǎng)頁(yè)集合中出現(xiàn)的頻度,例如網(wǎng)頁(yè)文字“的”出現(xiàn)509次,網(wǎng)頁(yè)文字“是”出現(xiàn)560次,網(wǎng)頁(yè)文字“不”出現(xiàn)245次等。
[0040]步驟S1.3根據(jù)該網(wǎng)頁(yè)文字出現(xiàn)的頻度將一個(gè)或多個(gè)網(wǎng)頁(yè)文字設(shè)定為所述指定文字,具體而言,步驟S1.3可以根據(jù)出現(xiàn)的頻度從高到低的順序?qū)υ摼W(wǎng)頁(yè)集合中各網(wǎng)頁(yè)文字進(jìn)行排序,并將排在前面的指定數(shù)量的網(wǎng)頁(yè)文字設(shè)定為所述指定文字。由此,步驟SI所設(shè)定的指定文字即為該網(wǎng)頁(yè)集合中出現(xiàn)頻度較高的網(wǎng)頁(yè)文字。
[0041]此外,步驟SI也可以根據(jù)用戶(hù)的自定義操作設(shè)定所述指定文字,例如用戶(hù)可以憑經(jīng)驗(yàn)或?qū)磳秩镜木W(wǎng)頁(yè)數(shù)據(jù)的了解選擇一些網(wǎng)頁(yè)中的常用文字作為所述指定文字。
[0042]步驟SI還將對(duì)每個(gè)指定文字繪制相應(yīng)的文字位圖,得到文字位圖集合。當(dāng)然,所述文字位圖集合包括的每個(gè)文字位圖還關(guān)聯(lián)有對(duì)應(yīng)的指定文字的編碼信息。
[0043]具體而言,步驟SI可以先從終端I的所述瀏覽器對(duì)應(yīng)的字庫(kù)中讀取每個(gè)指定文字的繪制路徑,然后根據(jù)該繪制路徑及默認(rèn)字體和默認(rèn)大小對(duì)該指定文字繪制相應(yīng)的文字位圖。
[0044]所述瀏覽器對(duì)應(yīng)的字庫(kù)包括例如各種外文字、中文字以及相關(guān)字符的繪制路徑。該字庫(kù)可以在安裝所述瀏覽器時(shí)被下載并保存至所述存儲(chǔ)器11中。所述繪制路徑用于描述相應(yīng)文字的輪廓、線條走勢(shì)等信息。所述的默認(rèn)字體和默認(rèn)大小可以根據(jù)所述瀏覽器的類(lèi)型設(shè)定。例如針對(duì)移動(dòng)終端的瀏覽器而言,該默認(rèn)的字體可以為細(xì)體,默認(rèn)的大小為中號(hào),而針對(duì)個(gè)人計(jì)算機(jī)的瀏覽器而言,該默認(rèn)的字體可以為宋體,默認(rèn)的大小為中號(hào)。在本實(shí)施例中,所有指定文字將共用同一個(gè)默認(rèn)字體和默認(rèn)大小。步驟SI根據(jù)該繪制路徑通過(guò)連線、修正、填充等操作步驟,繪制出符合該默認(rèn)字體及默認(rèn)大小的指定文字相應(yīng)的文字位圖。步驟SI對(duì)每個(gè)指定文字繪制相應(yīng)的文字位圖后,還可以將所繪制的文字位圖緩存起來(lái)。
[0045]由于通常文字位圖將會(huì)比較占終端I的內(nèi)存,因此若步驟SI所設(shè)定的指定文字?jǐn)?shù)量較多,則繪制的文字位圖數(shù)量也會(huì)較多。將這些文字位圖都緩存在終端I的內(nèi)存中,可能會(huì)使終端I內(nèi)存的占用率非常高,從而影響終端I的其它應(yīng)用的處理效率。因此,步驟SI需要根據(jù)終端I的內(nèi)存大小及瀏覽器的運(yùn)行環(huán)境來(lái)設(shè)定恰當(dāng)數(shù)量的指定文字。
[0046]步驟S2所述的網(wǎng)頁(yè)數(shù)據(jù)來(lái)自服務(wù)器3。該網(wǎng)頁(yè)數(shù)據(jù)即包括待渲染至所述瀏覽器的頁(yè)面從而呈現(xiàn)給用戶(hù)的各種信息,例如待渲染的圖片和視頻的鏈接地址,待渲染文字的數(shù)量,以及各待渲染文字的編碼信息、指定字體及指定大小的信息等。對(duì)不同的待渲染文字可以規(guī)定不同的指定字體及指定大小。該網(wǎng)頁(yè)數(shù)據(jù)可以包括HTML (HyperText MarkupLanguage,超文本標(biāo)記語(yǔ)言)數(shù)據(jù)、Javascript 腳本、CSS (Cascading Style Sheet,級(jí)聯(lián)樣式表)樣式等。
[0047]步驟S2從該網(wǎng)頁(yè)數(shù)據(jù)中獲取待渲染文字的編碼信息,即可根據(jù)該待渲染文字的編碼信息確定各個(gè)待渲染文字。確定各個(gè)待渲染文字后,步驟S2即可從終端I的緩存中加載所述文字位圖集合。
[0048]此外,步驟S2還將從該網(wǎng)頁(yè)數(shù)據(jù)中獲取待渲染文字的數(shù)量、指定字體及指定大小的信息,并根據(jù)該待渲染文字的數(shù)量、指定字體及指定大小的信息對(duì)所述瀏覽器頁(yè)面進(jìn)行排版,從而確定待渲染文字的顯示區(qū)域。
[0049]具體而言,步驟S2可以先在瀏覽器頁(yè)面中獲得一個(gè)待渲染區(qū)域,該待渲染區(qū)域用于渲染所述待渲染文字。然后,步驟S2可以根據(jù)該待渲染文字的指定字體及指定大小的信息確定待渲染文字的寬度信息和高度信息,并根據(jù)該待渲染文字的數(shù)量及高度信息將該待渲染區(qū)域劃分為若干個(gè)高度等于或者略大于待渲染文字的高度信息的長(zhǎng)條區(qū)域,再根據(jù)該待渲染文字的數(shù)量及寬度信息將該長(zhǎng)條區(qū)域劃分為若干列子區(qū)域,從而各列子區(qū)域即為每個(gè)待渲染文字的顯示區(qū)域。
[0050]參閱圖5所示,步驟S3從所述文字位圖集合中找出待渲染文字對(duì)應(yīng)的文字位圖,具體包括以下步驟:
[0051]步驟S3.1,逐一提取待渲染文字,并且每當(dāng)提取一個(gè)待渲染文字時(shí),判斷該文字位圖集合中是否存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖;
[0052]步驟S3.2,若該文字位圖集合中存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖,則從該文字位圖集合中找出與所提取的該待渲染文字對(duì)應(yīng)的文字位圖。
[0053]具體而言,參閱圖6所示,判斷該文字位圖集合中是否存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖的方法包括以下步驟:
[0054]步驟S3.1.1,判斷所提取的該待渲染文字的編碼信息是否與該文字位圖集合中某一文字位圖對(duì)應(yīng)的指定文字的編碼信息一致,以及判斷該待渲染文字的指定字體與所述默認(rèn)字