[發明專利]文本內容排版方法和終端有效
| 申請號: | 201110210479.8 | 申請日: | 2011-07-26 |
| 公開(公告)號: | CN102902678A | 公開(公告)日: | 2013-01-30 |
| 發明(設計)人: | 黃小鵬;陳磊;何明 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F17/21 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文本 內容 排版 方法 終端 | ||
技術領域
本發明涉終端瀏覽器技術,特別涉及文本內容排版方法和相應的終端。
背景技術
現有終端,如手機瀏覽器技術中,一個亟待解決的問題就是針對文本內容,如何在給定屏幕上進行合理的排版。該問題將直接影響到頁面的渲染速度,尤其是在文字量很大,即存在大文本內容的情況下。
現有技術中,通常采用以下排版方式:
1)針對待顯示的字符串,從其中的第一個字符開始,分別確定其寬度,并在確定的同時隨之統計各字符的總寬度,即累計寬度,當出現第1~N(N為大于1的正整數)個字符的總寬度小于或等于屏幕寬度,第1~N+1個字符的總寬度大于屏幕寬度的情況時,將第1~N個字符作為一行顯示到終端屏幕上;
2)之后,從第N+1個字符開始,重復上述過程,即確定各字符的寬度,并統計總寬度,當出現第N+1~N+M個字符(M為大于1的正整數)的總寬度小于或等于屏幕寬度,第N+1~N+M+1個字符的總寬度大于屏幕寬度時,將第N+1~N+M個字符作為一行顯示到終端屏幕上;
后續依次類推。
舉例說明:假設待顯示的字符串中共存在7個字符,分別為字符1、字符2、字符3、字符4、字符5、字符6和字符7;可分別得到各字符的寬度,并假設字符1、字符2和字符3的總寬度小于屏幕寬度,但字符1、字符2、字符3和字符4的總寬度大于屏幕寬度,那么字符1、字符2和字符3將作為一行進行顯示,同樣,假設字符4、字符5和字符6的總寬度小于屏幕寬度,但字符4、字符5、字符6和字符7的總寬度大于屏幕寬度,那么字符4、字符5和字符6將作為另一行進行顯示;特殊地,對于剩下的字符7,其寬度可能遠小于屏幕寬度,直接將其作為一行進行顯示即可。
上述方式雖然可以實現合理的排版,但也存在一定的問題:現有技術中,通常采用圖形設備接口(GDI,Graphics?Device?Interface)來確定各字符的寬度,實現起來比較慢,尤其是字符很多時,從而降低了排版效率,進而降低了頁面渲染速度。
發明內容
有鑒于此,本發明的主要目的在于提供兩種文本內容排版方法,能夠提高排版效率。
本發明的另一目的在于提供兩種終端,能夠提高排版效率。
為達到上述目的,本發明的技術方案是這樣實現的:
一種文本內容排版方法,包括:
A、估計終端屏幕上一行最多能夠顯示的字符數charcount;
B、利用圖形設備接口GDI確定待顯示的字符串中的前charcount個字符的總寬度,并確定所述總寬度是否等于屏幕寬度,如果是,則將前charcount個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行步驟B;
否則,對charcount的取值進行調整,得到charcount’,當出現前charcount’個字符的總寬度小于或等于所述屏幕寬度,前charcount’+1個字符的總寬度大于所述屏幕寬度的情況時,將前charcount’個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行步驟B;
當待顯示的字符串的總寬度小于所述屏幕寬度時,將待顯示的字符串作為一行顯示到終端屏幕上,結束流程。
一種文本內容排版方法,包括:
針對待顯示的字符串中的每個字符,分別確定其所屬類型,所述類型包括:漢字類型、美國信息互換標準代碼ASCII類型以及其它類型;如果是漢字類型或ASCII類型,則利用非圖形設備接口GDI方式確定其寬度,如果是其它類型,則利用GDI確定其寬度;
按照確定出的各字符的寬度將所述字符串分行顯示到終端屏幕上,每一行中的字符的總寬度均小于或等于屏幕寬度。
一種終端,包括:
第一處理單元,用于估計終端屏幕上一行最多能夠顯示的字符數charcount;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110210479.8/2.html,轉載請聲明來源鉆瓜專利網。
- 內容再現系統、內容提供方法、內容再現裝置、內容提供裝置、內容再現程序和內容提供程序
- 內容記錄系統、內容記錄方法、內容記錄設備和內容接收設備
- 內容服務系統、內容服務器、內容終端及內容服務方法
- 內容分發系統、內容分發裝置、內容再生終端及內容分發方法
- 內容發布、內容獲取的方法、內容發布裝置及內容傳播系統
- 內容提供裝置、內容提供方法、內容再現裝置、內容再現方法
- 內容傳輸設備、內容傳輸方法、內容再現設備、內容再現方法、程序及內容分發系統
- 內容發送設備、內容發送方法、內容再現設備、內容再現方法、程序及內容分發系統
- 內容再現裝置、內容再現方法、內容再現程序及內容提供系統
- 內容記錄裝置、內容編輯裝置、內容再生裝置、內容記錄方法、內容編輯方法、以及內容再生方法





