【技術實現步驟摘要】
本專利技術涉終端瀏覽器技術,特別涉及文本內容排版方法和相應的終端。
技術介紹
現有終端,如手機瀏覽器技術中,一個亟待解決的問題就是針對文本內容,如何在給定屏幕上進行合理的排版。該問題將直接影響到頁面的渲染速度,尤其是在文字量很大,即存在大文本內容的情況下。現有技術中,通常采用以下排版方式 I)針對待顯示的字符串,從其中的第一個字符開始,分別確定其寬度,并在確定的同時隨之統計各字符的總寬度,即累計寬度,當出現第I N(N為大于I的正整數)個字符的總寬度小于或等于屏幕寬度,第I N+1個字符的總寬度大于屏幕寬度的情況時,將第I N個字符作為一行顯示到終端屏幕上;2)之后,從第N+1個字符開始,重復上述過程,即確定各字符的寬度,并統計總寬度,當出現第N+1 N+M個字符(M為大于I的正整數)的總寬度小于或等于屏幕寬度,第N+1 N+M+1個字符的總寬度大于屏幕寬度時,將第N+1 N+M個字符作為一行顯示到終端屏眷上;后續依次類推。舉例說明假設待顯示的字符串中共存在7個字符,分別為字符I、字符2、字符3、字符4、字符5、字符6和字符7 ;可分別得到各字符的寬度,并假設字符I、字符2和字符3的總寬度小于屏幕寬度,但字符I、字符2、字符3和字符4的總寬度大于屏幕寬度,那么字符I、字符2和字符3將作為一行進行顯示,同樣,假設字符4、字符5和字符6的總寬度小于屏幕寬度,但字符4、字符5、字符6和字符7的總寬度大于屏幕寬度,那么字符4、字符5和字符6將作為另一行進行顯示;特殊地,對于剩下的字符7,其寬度可能遠小于屏幕寬度,直接將其作為一行進行顯示即可。上述方式雖然可以實現合理的排 ...
【技術保護點】
一種文本內容排版方法,其特征在于,包括:A、估計終端屏幕上一行最多能夠顯示的字符數charcount;B、利用圖形設備接口GDI確定待顯示的字符串中的前charcount個字符的總寬度,并確定所述總寬度是否等于屏幕寬度,如果是,則將前charcount個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行步驟B;否則,對charcount的取值進行調整,得到charcount’,當出現前charcount’個字符的總寬度小于或等于所述屏幕寬度,前charcount’+1個字符的總寬度大于所述屏幕寬度的情況時,將前charcount’個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行步驟B;當待顯示的字符串的總寬度小于所述屏幕寬度時,將待顯示的字符串作為一行顯示到終端屏幕上,結束流程。
【技術特征摘要】
1.一種文本內容排版方法,其特征在于,包括 A、估計終端屏幕上一行最多能夠顯示的字符數charcount; B、利用圖形設備接口GDI確定待顯示的字符串中的前charcount個字符的總寬度,并確定所述總寬度是否等于屏幕寬度,如果是,則將前charcount個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行步驟B; 否則,對charcount的取值進行調整,得到charcount’,當出現前charcount’個字符的總寬度小于或等于所述屏幕寬度,前charcount’ +1個字符的總寬度大于所述屏幕寬度的情況時,將前charcount’個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行步驟B ; 當待顯示的字符串的總寬度小于所述屏幕寬度時,將待顯示的字符串作為一行顯示到終端屏幕上,結束流程。2.根據權利要求I所述的方法,其特征在于,所述步驟A包括 用所述屏幕寬度除以一指定字符的寬度,如果計算結果為整數,則將計算結果作為所述charcount,否則,將計算結果向下取整后作為所述charcount。3.一種文本內容排版方法,其特征在于,包括 針對待顯示的字符串中的每個字符,分別確定其所屬類型,所述類型包括漢字類型、美國信息互換標準代碼ASCII類型以及其它類型;如果是漢字類型或ASCII類型,則利用非圖形設備接口 GDI方式確定其寬度,如果是其它類型,則利用GDI確定其寬度; 按照確定出的各字符的寬度將所述字符串分行顯示到終端屏幕上,每一行中的字符的總寬度均小于或等于屏幕寬度。4.根據權利要求3所述的方法,其特征在于,所述利用非GDI方式確定其寬度包括 如果是漢字類型,則將該類型字符的固有寬度作為其寬度; 如果是ASCII類型,則通過查詢預先設置的表格來確定其寬度,所述表格中保存有不同的ASCII類型字符各自對應的寬度。5.一種終端,其特征在于,包括 第一處理單元,用于估計終端屏幕上一行最多能夠顯示的...
【專利技術屬性】
技術研發人員:黃小鵬,陳磊,何明,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。