• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    文本內容排版方法和終端技術

    技術編號:8271403 閱讀:289 留言:0更新日期:2013-01-31 03:37
    本發明專利技術提供了兩種文本內容排版方案,其中方案一中,預先估計終端屏幕上一行最多能夠顯示的字符數,并根據估計結果以及實際情況對各行實際能夠顯示的字符數進行調整;方案二中,針對待顯示的字符串中的每個字符,在確定其寬度時,首先確定其類型,并根據類型的不同采用不同的寬度確定方式,包括圖形設備接口(GDI)方式和非GDI方式。無論采用哪種方案,均可提高排版效率。

    【技術實現步驟摘要】
    本專利技術涉終端瀏覽器技術,特別涉及文本內容排版方法和相應的終端。
    技術介紹
    現有終端,如手機瀏覽器技術中,一個亟待解決的問題就是針對文本內容,如何在給定屏幕上進行合理的排版。該問題將直接影響到頁面的渲染速度,尤其是在文字量很大,即存在大文本內容的情況下。現有技術中,通常采用以下排版方式 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,其寬度可能遠小于屏幕寬度,直接將其作為一行進行顯示即可。上述方式雖然可以實現合理的排版,但也存在一定的問題現有技術中,通常采用圖形設備接口(⑶I,Graphics Device Interface)來確定各字符的寬度,實現起來比較慢,尤其是字符很多時,從而降低了排版效率,進而降低了頁面渲染速度。
    技術實現思路
    有鑒于此,本專利技術的主要目的在于提供兩種文本內容排版方法,能夠提高排版效率。本專利技術的另一目的在于提供兩種終端,能夠提高排版效率。為達到上述目的,本專利技術的技術方案是這樣實現的一種文本內容排版方法,包括A、估計終端屏幕上一行最多能夠顯示的字符數charcount ;B、利用圖形設備接口⑶I確定待顯示的字符串中的前charcount個字符的總寬度,并確定所述總寬度是否等于屏幕寬度,如果是,則將前charcount個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行步驟B;否則,對charcount的取值進行調整,得到charcount’,當出現前charcount’個字符的總寬度小于或等于所述屏幕寬度,前charcount’ +1個字符的總寬度大于所述屏幕寬度的情況時,將前charcount’個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行步驟B ;當待顯示的字符串的總寬度小于所述屏幕寬度時,將待顯示的字符串作為一行顯示到終端屏幕上,結束流程。一種文本內容排版方法,包括針對待顯示的字符串中的每個字符,分別確定其所屬類型,所述類型包括漢字類型、美國信息互換標準代碼ASCII類型以及其它類型;如果是漢字類型或ASCII類型,則利 用非圖形設備接口 GDI方式確定其寬度,如果是其它類型,則利用GDI確定其寬度;按照確定出的各字符的寬度將所述字符串分行顯示到終端屏幕上,每一行中的字符的總寬度均小于或等于屏幕寬度。一種終端,包括第一處理單元,用于估計終端屏幕上一行最多能夠顯示的字符數charcount ;第二處理單元,用于利用圖形設備接口⑶I確定待顯示的字符串中的前charcount個字符的總寬度,并確定所述總寬度是否等于屏幕寬度,如果是,則將前charcount個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行自身功能;否則,對charcount的取值進行調整,得到charcount’,當出現前charcount’個字符的總寬度小于或等于所述屏幕寬度,前charcount’ +1個字符的總寬度大于所述屏幕寬度的情況時,將前charcount’個字符作為一行顯示到終端屏幕上,然后將剩余的未顯示的字符串作為待顯示的字符串,重復執行自身功能;當待顯示的字符串的總寬度小于所述屏幕寬度時,將待顯示的字符串作為一行顯示到終端屏幕上,結束處理。一種終端,包括第三處理單元,用于針對待顯示的字符串中的每個字符,分別確定其所屬類型,所述類型包括漢字類型、美國信息互換標準代碼ASCII類型以及其它類型;如果是漢字類型或ASCII類型,則利用非圖形設備接口 GDI方式確定其寬度,如果是其它類型,則利用GDI確定其寬度;第四處理單元,用于按照確定出的各字符的寬度將所述字符串分行顯示到終端屏幕上,每一行中的字符的總寬度均小于或等于屏幕寬度。可以看出,本專利技術提供了兩種文本內容排版方案,對于方案一,由于其無需針對每個字符均利用GDI來確定其寬度,而是針對多個字符一起進行確定,因此提高了排版效率;對于方案二,同樣無需針對每個字符均利用GDI來確定其寬度,而是只針對特定類型的字符才利用GDI來確定其寬度,也提高了排版效率。附圖說明圖I為本專利技術文本內容排版方法第一實施例的流程圖。圖2為本專利技術文本內容排版方法第二實施例的流程圖。圖3為本專利技術終端第一實施例的組成結構示意圖。圖4為本專利技術終端第二實施例的組成結構示意圖。具體實施例方式針對現有技術中存在的問題,本專利技術中提出了兩種文本內容排版方案,其中方案一中,預先估計終端屏幕上一行最多能夠顯示的字符數,并根據估計結果以及實際情況對各行實際能夠顯示的字符數進行調整;方案二中,針對待顯示的字符串中的每個字符,在確定其寬度時,首先確定其類型,并根據類型的不同采用不同的寬度確定方式,包括GDI方式和非GDI方式。無論采用哪種方案,均避免了針對每個字符均利用GDI來確定其寬度,從而提聞了排版效率。為使本專利技術的技術方案更加清楚、明白,以下參照附圖并舉實施例,對本專利技術所述 方案作進一步地詳細說明。圖I為本專利技術文本內容排版方法第一實施例的流程圖。如圖I所示,包括以下步驟步驟11 :估計終端屏幕上一行最多能夠顯示的字符數charcount。在實際應用中,可用屏幕寬度除以一指定字符的寬度,如果計算結果為整數,則將計算結果作為所述charcount,否則,將計算結果向下取整后作為所述charcount。所述指定字符可以是待顯示的字符串中的某一字符,如第一個字符,或者,也可以不是待顯示的字符串中的某一字符,而是一個固定的字符,比如“中國”的“國”字。如果計算結果不是整數,比如為10. 2或10. 8,那么,本著實際顯示的一行字符的總寬度不能大于屏幕寬度的原則,需要將計算結果向下取整(10);當然,如果計算結果恰好為整數,則無需向下取整。步驟12 :利用⑶I確定待顯示的字符串中的前charcount個字符的總寬度,并確定所述總寬度是否等于屏幕寬度,如果是,則執行步驟13,否則,執行步驟14。假設charcount的取值為10,那么按照現有技術,可直接利用⑶I得到這10個字符的總寬度,無需分別確定10個字符的寬度,然后相加。步驟13 :將前charcou本文檔來自技高網
    ...

    【技術保護點】
    一種文本內容排版方法,其特征在于,包括: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.一種終端,其特征在于,包括 第一處理單元,用于估計終端屏幕上一行最多能夠顯示的...

    【專利技術屬性】
    技術研發人員:黃小鵬陳磊何明
    申請(專利權)人:騰訊科技深圳有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV中文无码乱人伦下载| 国产精品无码a∨精品| 无码丰满熟妇juliaann与黑人| 无码AV波多野结衣久久| 精品无码专区亚洲| 中文字幕无码日韩专区免费| 成人免费午夜无码视频| 亚洲精品无码乱码成人| 无翼乌工口肉肉无遮挡无码18| 无码日韩精品一区二区三区免费| 无码AⅤ精品一区二区三区| 无码人妻一区二区三区一| 中文无码AV一区二区三区| 99精品人妻无码专区在线视频区| 曰韩精品无码一区二区三区| 无码精品国产va在线观看dvd| 亚洲午夜国产精品无码老牛影视| 无码高潮爽到爆的喷水视频app| 免费无码又爽又刺激高潮视频| 丰满少妇人妻无码| 亚洲中文字幕无码专区| 无码精品不卡一区二区三区| 亚洲AV成人噜噜无码网站| 无码精品人妻一区二区三区中| 久久亚洲AV永久无码精品| 精品久久久久久无码中文字幕漫画| 久久久久久人妻无码| 少妇人妻偷人精品无码视频| 亚洲中文字幕不卡无码| 中文字幕精品无码一区二区三区| 免费无码又爽又刺激毛片| 无码专区HEYZO色欲AV| 亚洲熟妇无码八V在线播放| 日日摸夜夜添无码AVA片| 精品久久久无码21p发布| 亚洲av日韩av永久无码电影| 一区二区三区无码被窝影院| 国产成人无码免费看视频软件 | 无码国产精品久久一区免费| 精品无码国产自产在线观看水浒传 | 国产aⅴ无码专区亚洲av麻豆|