方案的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種網(wǎng)頁(yè)文字渲染方法,其特征在于,該方法包括以下步驟: 預(yù)先設(shè)定一個(gè)或多個(gè)指定文字,并分別對(duì)每個(gè)指定文字繪制相應(yīng)的文字位圖,得到文字位圖集合; 當(dāng)接收到網(wǎng)頁(yè)數(shù)據(jù)時(shí),根據(jù)該網(wǎng)頁(yè)數(shù)據(jù)確定待渲染文字; 從所述文字位圖集合中找出該待渲染文字對(duì)應(yīng)的文字位圖,將待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中。2.如權(quán)利要求1所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述預(yù)先設(shè)定一個(gè)或多個(gè)指定文字的步驟包括: 獲取網(wǎng)頁(yè)集合,該網(wǎng)頁(yè)集合包括一個(gè)或多個(gè)網(wǎng)頁(yè),每個(gè)網(wǎng)頁(yè)包括至少一個(gè)網(wǎng)頁(yè)文字; 統(tǒng)計(jì)該網(wǎng)頁(yè)集合中各網(wǎng)頁(yè)文字出現(xiàn)的頻度; 根據(jù)該網(wǎng)頁(yè)文字出現(xiàn)的頻度將一個(gè)或多個(gè)網(wǎng)頁(yè)文字設(shè)定為所述指定文字。3.如權(quán)利要求2所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述根據(jù)該網(wǎng)頁(yè)文字出現(xiàn)的頻度將一個(gè)或多個(gè)網(wǎng)頁(yè)文字設(shè)定為所述指定文字的步驟包括: 根據(jù)出現(xiàn)的頻度從高到低的順序?qū)υ摼W(wǎng)頁(yè)集合中各網(wǎng)頁(yè)文字進(jìn)行排序; 將排在前面的指定數(shù)量的網(wǎng)頁(yè)文字設(shè)定為所述指定文字。4.如權(quán)利要求1所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述根據(jù)該網(wǎng)頁(yè)數(shù)據(jù)確定待渲染文字的步驟包括: 從該網(wǎng)頁(yè)數(shù)據(jù)中獲取待渲染文字的編碼信息; 根據(jù)該待渲染文字的編碼信息確定待渲染文字。5.如權(quán)利要求1所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述分別對(duì)每個(gè)指定文字繪制相應(yīng)的文字位圖的步驟包括: 從所述瀏覽器對(duì)應(yīng)的字庫(kù)中讀取每個(gè)指定文字的繪制路徑; 根據(jù)該繪制路徑及默認(rèn)字體和默認(rèn)大小對(duì)該指定文字繪制相應(yīng)的文字位圖。6.如權(quán)利要求5所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述根據(jù)該網(wǎng)頁(yè)數(shù)據(jù)確定待渲染文字的步驟還包括: 從該網(wǎng)頁(yè)數(shù)據(jù)中獲取待渲染文字的數(shù)量、指定字體及指定大小的信息; 根據(jù)該待渲染文字的數(shù)量、指定字體及指定大小的信息對(duì)所述瀏覽器頁(yè)面進(jìn)行排版,從而確定待渲染文字的顯示區(qū)域; 所述將待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中的步驟包括: 將待渲染文字對(duì)應(yīng)的文字位圖調(diào)整至該待渲染文字的所述指定大小,并將調(diào)整后的待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面的所述顯示區(qū)域中。7.如權(quán)利要求6所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述從所述文字位圖集合中找出該待渲染文字對(duì)應(yīng)的文字位圖的步驟包括: 逐一提取待渲染文字,并且每當(dāng)提取一個(gè)待渲染文字時(shí),判斷該文字位圖集合中是否存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖; 若該文字位圖集合中存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖,則從該文字位圖集合中找出與所提取的該待渲染文字對(duì)應(yīng)的文字位圖。8.如權(quán)利要求7所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述判斷該文字位圖集合中是否存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖的步驟包括: 判斷所提取的該待渲染文字的編碼信息是否與該文字位圖集合中某一文字位圖對(duì)應(yīng)的指定文字的編碼信息一致,以及判斷該待渲染文字的指定字體與所述默認(rèn)字體是否一致; 若所提取的該待渲染文字的編碼信息與該文字位圖集合中某一文字位圖對(duì)應(yīng)的指定文字的編碼信息一致,并且該待渲染文字的指定字體與所述默認(rèn)字體一致,則判定該文字位圖集合中存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖; 若所提取的該待渲染文字的編碼信息與該文字位圖集合中任一文字位圖對(duì)應(yīng)的指定文字的編碼信息都不一致,或該待渲染文字的指定字體與所述默認(rèn)字體不一致,則判定該文字位圖集合中不存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖。9.如權(quán)利要求8所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述從所述文字位圖集合中找出與該待渲染文字對(duì)應(yīng)的文字位圖的步驟還包括: 若該文字位圖集合中不存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖,則從所述瀏覽器對(duì)應(yīng)的字庫(kù)中找出所提取的該待渲染文字對(duì)應(yīng)的繪制路徑,并根據(jù)該繪制路徑及該待渲染文字的指定字體及指定大小繪制所提取的該待渲染文字對(duì)應(yīng)的文字位圖。10.如權(quán)利要求1所述的網(wǎng)頁(yè)文字渲染方法,其特征在于,所述將待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中的步驟包括: 將待渲染文字對(duì)應(yīng)的文字位圖轉(zhuǎn)換成紋理,將該紋理顯示在瀏覽器頁(yè)面中。11.一種網(wǎng)頁(yè)文字渲染裝置,其特征在于,該裝置包括: 預(yù)設(shè)模塊,用于預(yù)先設(shè)定一個(gè)或多個(gè)指定文字,并分別對(duì)每個(gè)指定文字繪制相應(yīng)的文字位圖,得到文字位圖集合; 確定模塊,用于當(dāng)接收到網(wǎng)頁(yè)數(shù)據(jù)時(shí),根據(jù)該網(wǎng)頁(yè)數(shù)據(jù)確定待渲染文字; 查找模塊,用于從所述文字位圖集合中找出該待渲染文字對(duì)應(yīng)的文字位圖,將待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中。12.如權(quán)利要求11所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述預(yù)設(shè)模塊預(yù)先設(shè)定一個(gè)或多個(gè)指定文字包括: 獲取網(wǎng)頁(yè)集合,該網(wǎng)頁(yè)集合包括一個(gè)或多個(gè)網(wǎng)頁(yè),每個(gè)網(wǎng)頁(yè)包括至少一個(gè)網(wǎng)頁(yè)文字; 統(tǒng)計(jì)該網(wǎng)頁(yè)集合中各網(wǎng)頁(yè)文字出現(xiàn)的頻度; 根據(jù)該網(wǎng)頁(yè)文字出現(xiàn)的頻度將一個(gè)或多個(gè)網(wǎng)頁(yè)文字設(shè)定為所述指定文字。13.如權(quán)利要求12所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述根據(jù)該網(wǎng)頁(yè)文字出現(xiàn)的頻度將一個(gè)或多個(gè)網(wǎng)頁(yè)文字設(shè)定為所述指定文字包括: 根據(jù)出現(xiàn)的頻度從高到低的順序?qū)υ摼W(wǎng)頁(yè)集合中各網(wǎng)頁(yè)文字進(jìn)行排序; 將排在前面的指定數(shù)量的網(wǎng)頁(yè)文字設(shè)定為所述指定文字。14.如權(quán)利要求11所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述確定模塊根據(jù)該網(wǎng)頁(yè)數(shù)據(jù)確定待渲染文字包括: 從該網(wǎng)頁(yè)數(shù)據(jù)中獲取待渲染文字的編碼信息; 根據(jù)該待渲染文字的編碼信息確定待渲染文字。15.如權(quán)利要求11所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述預(yù)設(shè)模塊分別對(duì)每個(gè)指定文字繪制相應(yīng)的文字位圖包括: 從所述瀏覽器對(duì)應(yīng)的字庫(kù)中讀取每個(gè)指定文字的繪制路徑; 根據(jù)該繪制路徑及默認(rèn)字體和默認(rèn)大小對(duì)該指定文字繪制相應(yīng)的文字位圖。16.如權(quán)利要求15所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述確定模塊還用于: 從該網(wǎng)頁(yè)數(shù)據(jù)中獲取待渲染文字的數(shù)量、指定字體及指定大小的信息; 根據(jù)該待渲染文字的數(shù)量、指定字體及指定大小的信息對(duì)所述瀏覽器頁(yè)面進(jìn)行排版,從而確定待渲染文字的顯示區(qū)域; 所述將待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中包括: 將待渲染文字對(duì)應(yīng)的文字位圖調(diào)整至該待渲染文字的所述指定大小,并將調(diào)整后的待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面的所述顯示區(qū)域中。17.如權(quán)利要求16所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述查找模塊從所述文字位圖集合中找出該待渲染文字對(duì)應(yīng)的文字位圖包括: 逐一提取待渲染文字,并且每當(dāng)提取一個(gè)待渲染文字時(shí),判斷該文字位圖集合中是否存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖; 若該文字位圖集合中存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖,則從該文字位圖集合中找出與所提取的該待渲染文字對(duì)應(yīng)的文字位圖。18.如權(quán)利要求17所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述判斷該文字位圖集合中是否存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖包括: 判斷所提取的該待渲染文字的編碼信息是否與該文字位圖集合中某一文字位圖對(duì)應(yīng)的指定文字的編碼信息一致,以及判斷該待渲染文字的指定字體與所述默認(rèn)字體是否一致; 若所提取的該待渲染文字的編碼信息與該文字位圖集合中某一文字位圖對(duì)應(yīng)的指定文字的編碼信息一致,并且該待渲染文字的指定字體與所述默認(rèn)字體一致,則判定該文字位圖集合中存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖; 若所提取的該待渲染文字的編碼信息與該文字位圖集合中任一文字位圖對(duì)應(yīng)的指定文字的編碼信息都不一致,或該待渲染文字的指定字體與所述默認(rèn)字體不一致,則判定該文字位圖集合中不存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖。19.如權(quán)利要求18所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述查找模塊還用于: 若該文字位圖集合中不存在與所提取的該待渲染文字對(duì)應(yīng)的文字位圖,則從所述瀏覽器對(duì)應(yīng)的字庫(kù)中找出所提取的該待渲染文字對(duì)應(yīng)的繪制路徑,并根據(jù)該繪制路徑及該待渲染文字的指定字體及指定大小繪制所提取的該待渲染文字對(duì)應(yīng)的文字位圖。20.如權(quán)利要求11所述的網(wǎng)頁(yè)文字渲染裝置,其特征在于,所述將待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中包括: 將待渲染文字對(duì)應(yīng)的文字位圖轉(zhuǎn)換成紋理,將該紋理顯示在瀏覽器頁(yè)面中。
【專利摘要】本發(fā)明涉及一種網(wǎng)頁(yè)文字渲染方法,包括以下步驟:預(yù)先設(shè)定一個(gè)或多個(gè)指定文字,并分別對(duì)每個(gè)指定文字繪制相應(yīng)的文字位圖,得到文字位圖集合;當(dāng)接收到網(wǎng)頁(yè)數(shù)據(jù)時(shí),根據(jù)該網(wǎng)頁(yè)數(shù)據(jù)確定待渲染文字;從所述文字位圖集合中找出該待渲染文字對(duì)應(yīng)的文字位圖,將待渲染文字對(duì)應(yīng)的文字位圖顯示在瀏覽器頁(yè)面中。本發(fā)明還提供一種網(wǎng)頁(yè)文字渲染裝置。利用本發(fā)明可以提高網(wǎng)頁(yè)首字首屏的顯示速度和滑動(dòng)流暢性。
【IPC分類】G06F17/30
【公開(kāi)號(hào)】CN104899227
【申請(qǐng)?zhí)枴緾N201410083433
【發(fā)明人】李紅波
【申請(qǐng)人】騰訊科技(深圳)有限公司
【公開(kāi)日】2015年9月9日
【申請(qǐng)日】2014年3月7日