[發(fā)明專利]一種智能終端中富文本顯示的方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201310430602.6 | 申請(qǐng)日: | 2013-09-18 |
| 公開(kāi)(公告)號(hào): | CN104462029B | 公開(kāi)(公告)日: | 2017-11-21 |
| 發(fā)明(設(shè)計(jì))人: | 曹立冬 | 申請(qǐng)(專利權(quán))人: | 北京新媒傳信科技有限公司 |
| 主分類號(hào): | G06F17/22 | 分類號(hào): | G06F17/22 |
| 代理公司: | 北京市隆安律師事務(wù)所11323 | 代理人: | 權(quán)鮮枝 |
| 地址: | 100089 北京市海淀區(qū)萬(wàn)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 智能 終端 文本 顯示 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)智能終端技術(shù)領(lǐng)域,特別是涉及一種智能終端中富文本顯示的方法和系統(tǒng)。
背景技術(shù)
隨著智能終端的不斷發(fā)展不斷創(chuàng)新,在智能手機(jī)、智能平板上瀏覽的相關(guān)信息如新聞、微博、圖片、圖書、雜志,以及會(huì)話消息等,都需要一個(gè)載體來(lái)顯示。由于富文本(Rich Text Format)格式能夠完美的支持新聞等包含圖文的信息,可以實(shí)現(xiàn)對(duì)控件內(nèi)的字符的多種不同格式的顯示,比普通的文本格式具有更高的可讀性。因此通常在智能終端上使用富文本控件的方式來(lái)顯示相應(yīng)圖文信息的內(nèi)容。
在現(xiàn)有的IOS操作系統(tǒng)中,通過(guò)采用IOS SDK CoreText框架,并采用NSAttributeString存儲(chǔ)字符串,并根據(jù)NSAtributestring屬性進(jìn)行解析。然而對(duì)于IOS操作系統(tǒng)的不同版本,在IOS5系統(tǒng)中字體用Coretext框架進(jìn)行繪制與系統(tǒng)UI庫(kù)中的字體不一致,即存在兼容性不完美的問(wèn)題。
其次,現(xiàn)有的IOS系統(tǒng)中的Coretext框架繪制的富文本控件,對(duì)消息中圖文混排及微博頁(yè)面顯示的時(shí)候,只能整段或者整頁(yè)的方式進(jìn)行布局。并且,對(duì)于Coretext框架中,會(huì)對(duì)每個(gè)字符串會(huì)構(gòu)建CFFrame結(jié)構(gòu),這種結(jié)構(gòu)在調(diào)用系統(tǒng)draw函數(shù)進(jìn)行繪制的時(shí)候會(huì)很耗時(shí)。因此,現(xiàn)有的Coretext框架中對(duì)某一個(gè)字符的顏色、字體和字號(hào)的轉(zhuǎn)換都不夠靈活,并且效率低下。只能對(duì)一整段的字符串進(jìn)行屬性加工,同時(shí)設(shè)置字體、字號(hào)、顏色等。不能對(duì)其中某一字符進(jìn)行屬性加工,并且不能響應(yīng)相應(yīng)的點(diǎn)擊事件。
綜上所述,現(xiàn)有的IOS系統(tǒng)中的富文本顯示方法存在不能針對(duì)某個(gè)字符進(jìn)行屬性加工的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明提供了一種智能終端中富文本顯示的方法和系統(tǒng),本發(fā)明提供的技術(shù)方案能夠解決現(xiàn)有的IOS系統(tǒng)中的富文本顯示方法存在不能針對(duì)某個(gè)字符進(jìn)行屬性加工的問(wèn)題。
為達(dá)到所述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明公開(kāi)了一種智能終端中富文本顯示的方法,該方法包括:
將輸入的源字符串加載到緩存區(qū)中;
對(duì)緩存區(qū)中的源字符串進(jìn)行遍歷,對(duì)遍歷到的每個(gè)字符生成對(duì)應(yīng)的繪制結(jié)構(gòu)體,并將繪制結(jié)構(gòu)體依次保存到數(shù)組中;其中,一個(gè)字符的繪制結(jié)構(gòu)體包括:字符和該字符的繪制屬性信息;
依次讀取所述數(shù)組中的繪制結(jié)構(gòu)體,根據(jù)繪制結(jié)構(gòu)體中的繪制屬性信息繪制對(duì)應(yīng)的字符。
在上述方法中,在將輸入的源字符串加載到緩存區(qū)中之后,該方法進(jìn)一步包括:根據(jù)預(yù)設(shè)的正則表達(dá)式獲取所述緩存區(qū)中的源字符串中的特定字符串,以及所述特定字符串的起始位置和結(jié)束位置;將所述特定字符串的起始位置和結(jié)束位置以及對(duì)應(yīng)的類型保存在符號(hào)表中;
所述對(duì)緩存區(qū)中的源字符串進(jìn)行遍歷,對(duì)遍歷到的每個(gè)字符生成對(duì)應(yīng)的繪制結(jié)構(gòu)體包括:依次對(duì)緩存區(qū)中的源字符串進(jìn)行遍歷;每遍歷一個(gè)字符,查找一次符號(hào)表;當(dāng)遍歷到的字符為所述符號(hào)表中的特定字符串中的字符時(shí),將屬于同一個(gè)特定字符串中的各字符的繪制屬性信息設(shè)置為相同;
其中,所述特定字符串包括以下一種或多種:手機(jī)號(hào)碼、URL地址和電子郵箱地址。
在上述方法中,該方法還包括:預(yù)先設(shè)置圖片表,在所述圖片表中保存圖片路徑與轉(zhuǎn)義字符的一一映射關(guān)系;
所述對(duì)緩存區(qū)中的源字符串進(jìn)行遍歷,對(duì)遍歷到的每個(gè)字符生成對(duì)應(yīng)的繪制結(jié)構(gòu)體,并將繪制結(jié)構(gòu)體依次保存到數(shù)組中還包括:
當(dāng)所遍歷到的字符為轉(zhuǎn)義字符時(shí),獲取所述轉(zhuǎn)義字符的起始位置和結(jié)束位置;
根據(jù)所述圖片表,獲取所述轉(zhuǎn)義字符對(duì)應(yīng)的圖片路徑;
根據(jù)所述轉(zhuǎn)義字符以及對(duì)應(yīng)的圖片路徑生成對(duì)應(yīng)的繪制結(jié)構(gòu)體,將所述繪制結(jié)構(gòu)體保存在數(shù)組中;
其中,所述特定字符串的字符的繪制結(jié)構(gòu)體還包括:用于指向所述特定字符串的指針;
當(dāng)接收到點(diǎn)擊所繪制的特定字符串中的任意一個(gè)字符的指令時(shí),根據(jù)所述字符的繪制結(jié)構(gòu)體中指針獲取對(duì)應(yīng)的特定字符串;
執(zhí)行所獲取的特定字符串所對(duì)應(yīng)的操作。
在上述方法中,所述緩存區(qū)包括:第一緩存區(qū)和第二緩存區(qū);
所述將輸入的源字符串加載到緩存區(qū)中,對(duì)緩存區(qū)中的源字符串進(jìn)行遍歷包括:
從所述源字符串中依次讀取指定長(zhǎng)度的字符串填入第一緩存區(qū)和第二緩存區(qū)中,
在遍歷完所述第一緩存區(qū)中的字符串之后,遍歷第二緩存區(qū)中的字符串,同時(shí)刪除第一緩存區(qū)中的字符串,并從所述源字符串的剩余字符串中讀取指定長(zhǎng)度的字符串填入第一緩存區(qū)中;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京新媒傳信科技有限公司,未經(jīng)北京新媒傳信科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310430602.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 用戶從用戶終端遠(yuǎn)程訪問(wèn)終端設(shè)備的遠(yuǎn)程訪問(wèn)系統(tǒng)和方法
- 功能信息通知系統(tǒng)及功能信息通知方法
- 一種用于殯儀館的計(jì)算機(jī)信息處理裝置
- 視頻通話切換方法和系統(tǒng)
- 一種終端能力上報(bào)方法、基站及終端
- 野外消防遠(yuǎn)程監(jiān)控系統(tǒng)及其監(jiān)控方法
- 終端主體、終端屏幕和終端
- 一種終端類型的確定方法、網(wǎng)絡(luò)設(shè)備及終端
- 一種數(shù)據(jù)傳輸方法及裝置
- 一種基于網(wǎng)絡(luò)運(yùn)營(yíng)的一站式零售直播矩陣平臺(tái)
- 文本匹配方法及裝置
- 互聯(lián)網(wǎng)金融非顯性廣告識(shí)別方法及裝置
- 文本結(jié)論智能推薦方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 文本檢索方法、裝置及設(shè)備、文本檢索模型的訓(xùn)練方法
- 基于級(jí)連模式的文本匹配方法及裝置
- 一種文本關(guān)系提取方法、裝置及電子設(shè)備
- 文本的標(biāo)準(zhǔn)化處理方法、裝置、電子設(shè)備及計(jì)算機(jī)介質(zhì)
- 文本標(biāo)簽確定方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 文本圖像合成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 文本生成方法、裝置和電子設(shè)備





