本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種文本信息的顯示方法、裝置、移動終端及存儲介質(zhì)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和終端設(shè)備智能化程度的提高,用戶可以通過終端設(shè)備中的應(yīng)用程序?qū)崿F(xiàn)越來越多的功能,譬如利用閱讀器在手機(jī)端閱讀小說等。
現(xiàn)有技術(shù)存在多種閱讀平臺,比如:windows閱讀平臺、ios閱讀平臺、android閱讀平臺等,基于以上平臺的閱讀器均可以打開epub(electronicpublication,電子出版)格式文件。其中打開epub格式文件的方式主要是:先通過dom(documentobjectmodel,文檔對象模型)對epub的章節(jié)html(hypertextmarkuplanguage,超文本標(biāo)記語言)文件進(jìn)行解析,獲得每個節(jié)點(diǎn)的內(nèi)容和屬性,進(jìn)而得到文本信息和圖片信息,然后對文本信息和圖片信息進(jìn)行排版得到段落信息,最后通過dom渲染文本信息和圖片信息得到待閱讀頁面。
然而,在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于html標(biāo)簽種類繁多,導(dǎo)致閱讀器進(jìn)行dom解析時工作量大,增加了閱讀器的負(fù)荷。而且由于各平臺的dom渲染時的接口不同,需要具有多套待渲染的數(shù)據(jù)結(jié)構(gòu),也會導(dǎo)致渲染的工作量巨大,加大了內(nèi)存的負(fù)載負(fù)擔(dān)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種文本信息的顯示方法、裝置、移動終端及存儲介質(zhì),旨在減少閱讀器對html文件解析以及渲染的工作量,降低閱讀器的負(fù)荷,以及降低內(nèi)存的負(fù)載負(fù)擔(dān)。
本發(fā)明提出了一種可以高效、快速的預(yù)覽epub文件的方法。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
一種文本信息的顯示方法,包括:
獲取第一文本信息以及所述第一文本信息的待顯示屬性;
根據(jù)所述第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示;
將所述目標(biāo)函數(shù)注入到所述第一文本信息中,并將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中;以及
根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例還提供以下技術(shù)方案:
一種文本信息的顯示裝置,包括:
第一文本信息獲取模塊,用于獲取第一文本信息以及所述第一文本信息的待顯示屬性;
目標(biāo)函數(shù)生成模塊,用于根據(jù)所述第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示;
目標(biāo)函數(shù)注入模塊,用于將所述目標(biāo)函數(shù)注入到所述第一文本信息中;
第一文本信息加載模塊,用于將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中;
頁面顯示模塊,用于根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并用于控制所述多個待顯示頁面的顯示。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例還提供以下技術(shù)方案:
一種移動終端,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理中運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時實(shí)現(xiàn)以上任一項(xiàng)所述的文本信息的顯示方法中的步驟。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例還提供以下技術(shù)方案:
一種存儲介質(zhì),存儲有多條指令,所述指令適于由處理器加載,以執(zhí)行以上任一項(xiàng)所述的文本信息的顯示方法中的步驟。
相對于現(xiàn)有技術(shù),本發(fā)明實(shí)施例,首先獲取第一文本信息以及第一文本信息的待顯示屬性,根據(jù)第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示;然后將目標(biāo)函數(shù)注入到第一文本信息中,并將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中;最后根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。從而,本發(fā)明實(shí)施例將注入目標(biāo)函數(shù)的第一文本信息加載至視圖控件中,利用各個閱讀平臺的視圖控件對第一文本信息進(jìn)行解析和渲染,基于各個閱讀平臺的閱讀器無需進(jìn)行解析和渲染,降低了閱讀器的負(fù)荷,以及降低了內(nèi)存的負(fù)載負(fù)擔(dān),使得閱讀器快速、高效、輕量化。
附圖說明
下面結(jié)合附圖,通過對本發(fā)明的具體實(shí)施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。
圖1a為本發(fā)明第一實(shí)施例提供的文本信息的顯示方法的場景示意圖;
圖1b為本發(fā)明第一實(shí)施例提供的移動終端的一個顯示界面示意圖;
圖1c為本發(fā)明第一實(shí)施例提供的閱讀器的一個顯示界面示意圖;
圖2a為本發(fā)明第二實(shí)施例提供的文本信息的顯示方法的流程示意圖;
圖2b為本發(fā)明第二實(shí)施例提供文本信息的顯示方法的一種具體流程示意圖;
圖3a為本發(fā)明第三實(shí)施例提供的閱讀器的主界面示意圖;
圖3b為本發(fā)明第三實(shí)施例提供的閱讀器的一個顯示界面示意圖;
圖3c為本發(fā)明第三實(shí)施例提供的閱讀器的一個顯示界面示意圖;
圖4a為本發(fā)明第四實(shí)施例提供的文本信息的顯示裝置的結(jié)構(gòu)示意圖;
圖4b為本發(fā)明第四實(shí)施例提供的文本信息的顯示裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明第五實(shí)施例提供的移動終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
在以下的說明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行的步驟及符號來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計(jì)算機(jī)執(zhí)行,本文所指的計(jì)算機(jī)執(zhí)行包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)的電子信號的計(jì)算機(jī)處理單元的操作。此操作轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)的內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域測試人員所熟知的方式來改變該計(jì)算機(jī)的運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存的實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域測試人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。
本文所使用的術(shù)語「模塊」可看做為在該運(yùn)算系統(tǒng)上執(zhí)行的軟件對象。本文所述的不同組件、模塊、引擎及服務(wù)可看做為在該運(yùn)算系統(tǒng)上的實(shí)施對象。而本文所述的裝置及方法優(yōu)選的以軟件的方式進(jìn)行實(shí)施,當(dāng)然也可在硬件上進(jìn)行實(shí)施,均在本發(fā)明保護(hù)范圍之內(nèi)。
第一實(shí)施例
請參閱圖1a至圖1c,圖1a為本發(fā)明實(shí)施例提供的文本信息的顯示方法的場景示意圖,圖1b為本發(fā)明實(shí)施例提供的移動終端的一個顯示界面示意圖,其中圖1b中的移動終端為圖1a中文本信息的顯示方法的場景中的移動終端10,圖1c為本發(fā)明實(shí)施例提供的閱讀器的一個顯示界面示意圖,該場景包括移動終端10,該移動終端10可以為手機(jī)客戶端或者pc(personalcomputer,個人電腦)端等。
本發(fā)明實(shí)施例中,該移動終端10包括閱讀器11和視圖控件12。該閱讀器11為移動終端10上的應(yīng)用程序,比如qq閱讀器,如圖1b所示,qq閱讀器11顯示于移動終端10的一個顯示界面13中。該視圖控件12位于移動終端10內(nèi),該視圖控件12具體用于加載網(wǎng)頁和html文件,比如視圖控件12為webview視圖控件。
本發(fā)明實(shí)施例所提供的文本信息的顯示方法,首先移動終端10上的閱讀器11獲取epub文件。移動終端10上的閱讀器11可以直接從閱讀器11的服務(wù)器端下載epub文件,移動終端10上的閱讀器11也可以直接調(diào)用存儲于移動終端10內(nèi)的epub文件。該epub文件以zip壓縮格式來包裹內(nèi)容。其中,該epub文件可以應(yīng)用于不同的閱讀平臺,比如windows閱讀平臺、macosx閱讀平臺、ios閱讀平臺、android閱讀平臺、windowsphone閱讀平臺等,以上每一個閱讀平臺都包括有視圖控件,比如為webview視圖控件。
在具體實(shí)施過程中,,移動終端10上的閱讀器11獲取epub文件后,對epub文件進(jìn)行解壓,并按照epub文件的構(gòu)成獲得epub文件的出版信息、目錄信息及加密信息等,得到與一個或多個章節(jié)對應(yīng)的html文件的地址,根據(jù)用戶對章節(jié)的選擇,以及根據(jù)對應(yīng)章節(jié)的html文件的地址,載入該html文件。
在具體實(shí)施過程中,移動終端10上的閱讀器11得到html文件后,移動終端10上的閱讀器11獲取html文件的待顯示屬性,html文件具體是在閱讀器11中顯示,該待顯示屬性也可以為閱讀器11中顯示的屬性。進(jìn)一步的,html文件是通過視圖控件12顯示于閱讀器11中,因此,該待顯示屬性也可以是視圖控件12中顯示區(qū)域的屬性。
本發(fā)明實(shí)施例,該待顯示屬性包括但不限于:排版格式、段落格式、字體、背景、內(nèi)容搜索、顯示區(qū)域跳轉(zhuǎn)、顯示區(qū)域大小等。
在具體實(shí)施過程中,移動終端10上的閱讀器11根據(jù)html文件的顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示。該目標(biāo)函數(shù)具體為css函數(shù),該css(cascadingstylesheets,層疊樣式表)是一門樣式表(stylesheet)語言,用來描述html文件的呈現(xiàn)。css不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進(jìn)行格式化。
本發(fā)明實(shí)施例,所述目標(biāo)函數(shù)和待顯示屬性相對應(yīng),相對應(yīng)的,目標(biāo)函數(shù)包括但不限于:排版格式設(shè)定函數(shù)、段落格式設(shè)定函數(shù)、字體設(shè)定函數(shù)、背景設(shè)定函數(shù)、內(nèi)容搜索函數(shù)、顯示區(qū)域跳轉(zhuǎn)函數(shù)、顯示區(qū)域大小設(shè)定函數(shù)等。具體的,目標(biāo)函數(shù)和待顯示屬性一一對應(yīng)。排版格式設(shè)定函數(shù)用于控制第一文本信息的排版格式,段落格式設(shè)定函數(shù)用于控制第一文本信息的段落格式,字體設(shè)定函數(shù)用于控制第一文本信息的字體,背景設(shè)定函數(shù)用于控制第一文本信息的背景,內(nèi)容搜索函數(shù)用于控制第一文本信息的內(nèi)容搜索,顯示區(qū)域跳轉(zhuǎn)函數(shù)用于控制第一文本信息的顯示區(qū)域跳轉(zhuǎn),顯示區(qū)域大小設(shè)定函數(shù)用于控制第一文本信息的顯示區(qū)域大小。
比如:請參閱圖1b和圖1c,該閱讀器11的顯示界面14的顯示區(qū)域大小包括顯示長度和顯示寬度,可以先獲取移動終端10的可視區(qū)域的大小,也就是說先獲取移動終端10的屏幕大小,移動終端10的屏幕包括顯示長度和顯示寬度。本發(fā)明實(shí)施例,顯示區(qū)域大小設(shè)定函數(shù)將顯示區(qū)域的大小設(shè)定為屏幕的大小,圖1b中移動終端的顯示界面13和圖1c中閱讀器的顯示界面14大小相同。也就是顯示區(qū)域的顯示長度和屏幕的顯示長度相同,顯示區(qū)域的顯示寬度和屏幕的顯示寬度相同。從而,閱讀器11在顯示html文件時,其顯示區(qū)域與移動終端10的屏幕大小相同,使得顯示區(qū)域最大化,方便用戶觀看顯示區(qū)域的內(nèi)容。
在具體實(shí)施過程中,移動終端10上的閱讀器11將待顯示屬性和目標(biāo)函數(shù)的相互對應(yīng)關(guān)系映射完成后,移動終端10上的閱讀器11將所述目標(biāo)函數(shù)注入html文件中,從而通過控制目標(biāo)函數(shù)來控制html文件中的內(nèi)容顯示。具體的,將排版格式設(shè)定函數(shù)、段落格式設(shè)定函數(shù)、字體設(shè)定函數(shù)、背景設(shè)定函數(shù)、內(nèi)容搜索函數(shù)、顯示區(qū)域跳轉(zhuǎn)函數(shù)、顯示區(qū)域大小設(shè)定函數(shù)等注入到html文件中,通過目標(biāo)函數(shù)控制html文件排版和顯示。
在具體實(shí)施過程中,移動終端10上的閱讀器11將目標(biāo)函數(shù)注入html文件中后,移動終端10上的閱讀器11將注入所述目標(biāo)函數(shù)的第一文本信息加載至webview視圖控件12中,通過webview視圖控件對html文件中的內(nèi)容進(jìn)行解析和渲染,無需閱讀器11再對html文件進(jìn)行解析和渲染。從而,本發(fā)明實(shí)施例使用webview視圖控件為載體,通過注入css函數(shù)的方式控制webview視圖控件的顯示區(qū)域和排版樣式來實(shí)現(xiàn)對epub文件的顯示,由于規(guī)避了對epub文件標(biāo)簽的大量解析和渲染,從而可以保證快速輕量的實(shí)現(xiàn)epub閱讀器,無論是在開發(fā)時長和后期維護(hù)等方面相對于現(xiàn)行方法都有了很大的提升。
在具體實(shí)施過程中,移動終端10上的閱讀器11根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。
具體的,首先將html文件中的內(nèi)容通過目標(biāo)函數(shù)加載到視圖控件中,然后視圖控件對html文件中的內(nèi)容進(jìn)行解析和渲染,視圖控件對html文件進(jìn)行解析和渲染,相比采用dom對epub的章節(jié)html文件復(fù)雜的數(shù)據(jù)解析和復(fù)雜排版的渲染,從而規(guī)避了html文件復(fù)雜的數(shù)據(jù)解析和復(fù)雜排版的渲染,無需閱讀器執(zhí)行解析和渲染的過程,從而閱讀器省去解析和渲染的過程。最后執(zhí)行目標(biāo)函數(shù),控制html文件形成多個待顯示頁面21,并控制多個待顯示頁面21的顯示。通過目標(biāo)函數(shù)對html文件的設(shè)定和視圖控件對html文件的解析、渲染,直接將html文件中待顯示頁面21加載到視圖控件12中進(jìn)行顯示?;蛘哒f將視圖控件12移動至待顯示頁面21中將待顯示頁面21中的內(nèi)容展示出來。
比如:通過注入目標(biāo)函數(shù)設(shè)定html文件中的內(nèi)容為多列顯示。可以將視圖控件設(shè)定為一個,直接將待顯示頁面加載至視圖控件中顯示。也可以將視圖控件設(shè)定為兩個,從而實(shí)現(xiàn)翻頁操作,具體的,一個視圖控件為正在顯示的視圖控件,其加載有正在顯示的頁面;另一個視圖控件為待顯示的視圖控件,其用于加載待顯示的頁面。
比如:視圖控件包括第一視圖控件和第二視圖控件,第一視圖控件用于加載正在顯示的頁面,第二視圖控件用于加載待顯示的頁面,這樣就方便用戶進(jìn)行翻頁操作。具體的,用戶在閱讀過程中,第一視圖控件加載正在顯示的頁面,第二視圖控件加載待顯示的頁面,用戶在翻頁時將第一視圖控件中正在顯示的頁面翻過去,閱讀器11將第二視圖控件中待顯示的頁面顯示于第二視圖控件中,此時,第一視圖控件加載待顯示的頁面。這樣依次循環(huán),實(shí)現(xiàn)翻頁操作。
需要說明的是,用戶在使用閱讀器11閱讀某一小說時,若是第一次閱讀,則根據(jù)用戶的指令將待顯示頁面加載至視圖控件中。而若用戶在使用閱讀器11閱讀某一小說時,若是第二次或第三次讀同一小說,則在用戶再次閱讀時,則自動跳轉(zhuǎn)至上次閱讀的頁面中。具體的,顯示屬性包括上次顯示頁面,其中所述上次顯示頁面為上次最后顯示的頁面;閱讀器11獲取所述上次顯示頁面,并根據(jù)所述目標(biāo)函數(shù)控制所述上次顯示頁面的顯示。
本發(fā)明實(shí)施例,首先獲取epub文件,解壓epub文件得到對應(yīng)章節(jié)的html文件,并獲取html文件的待顯示屬性,根據(jù)html文件的待顯示屬性生成目標(biāo)函數(shù),其中目標(biāo)函數(shù)用于控制html文件的顯示;然后將目標(biāo)函數(shù)注入到html文件中,并將注入目標(biāo)函數(shù)的html文件加載至webview視圖控件中;最后根據(jù)目標(biāo)函數(shù)控制html文件形成多個待顯示頁面,并控制多個待顯示頁面的顯示。本發(fā)明實(shí)施例將注入目標(biāo)函數(shù)的html文件加載至webview視圖控件中,利用各個閱讀平臺的webview視圖控件對html文件進(jìn)行解析和渲染,基于各個閱讀平臺的閱讀器無需進(jìn)行解析和渲染,降低了閱讀器的負(fù)荷,以及降低了內(nèi)存的負(fù)載負(fù)擔(dān),使得閱讀器快速、高效、輕量化。
第二實(shí)施例
請參閱圖2a,圖2a為本發(fā)明實(shí)施例所提供的文本信息的顯示方法的流程示意圖。所述文本信息的顯示方法包括:
步驟s101:獲取第一文本信息以及所述第一文本信息的待顯示屬性。
步驟s102:根據(jù)所述第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示。
步驟s103:將所述目標(biāo)函數(shù)注入到所述第一文本信息中,并將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中。
步驟s104:根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。
在步驟s101中,移動終端10的閱讀器11獲取第一文本信息以及第一文本信息的顯示屬性,該第一文本信息具體為html文件??梢韵葟拈喿x器11的服務(wù)器端下載epub文件,對epub文件進(jìn)行解壓獲取該html文件,也可以直接調(diào)用存儲于移動終端10內(nèi)的epub文件,對epub文件進(jìn)行解壓獲取該html文件。詳情請參閱第一實(shí)施例中獲取html文件的內(nèi)容,在此不再贅述。其中該顯示屬性可以參閱第一實(shí)施例,在此不再贅述。得到html文件后進(jìn)入步驟s102。
在步驟s102中,閱讀器11根據(jù)所述第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示。其中目標(biāo)函數(shù)請參閱第一實(shí)施例,在此不再贅述。其中目標(biāo)函數(shù)和顯示屬性的對應(yīng)關(guān)系,請參閱第一實(shí)施例,在此不再贅述。
在步驟s103中,閱讀器11將所述目標(biāo)函數(shù)注入到所述第一文本信息中,并將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中。其中,該視圖控件為webview視圖控件。需要說明的是,每個閱讀平臺都包括有視圖控件,通過注入目標(biāo)函數(shù),且利用閱讀平臺中具有的視圖控件實(shí)現(xiàn)對html文件中的內(nèi)容進(jìn)行解析和渲染,無需閱讀器對html文件中的內(nèi)容進(jìn)行解析和渲染,省去閱讀器對html文件中的內(nèi)容進(jìn)行解析和渲染的過程。將目標(biāo)函數(shù)注入到第一文本信息中,以及將注入目標(biāo)函數(shù)的第一文本信息加載至視圖控件中的詳情,請參閱第一實(shí)施例,在此不再贅述。
在步驟s104中,閱讀器11根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。閱讀器11控制目標(biāo)函數(shù)直接將html文件中待顯示頁面加載到視圖控件中進(jìn)行顯示。具體的將html文件中的待顯示頁面加載至視圖控件中顯示請參閱第一實(shí)施例,在此不再贅述。
本發(fā)明實(shí)施例,顯示屬性還包括有圖片操作,比如圖片編輯、保存、發(fā)送分享等。對應(yīng)的,目標(biāo)函數(shù)包括有圖片操作函數(shù),圖片操作函數(shù)用于控制圖片編輯、保存、發(fā)送分享等。請參閱圖2b,圖2b為本發(fā)明實(shí)施例提供文本信息的顯示方法的一種具體流程示意圖,文本信息的顯示方法還包括步驟:
s201,閱讀器11獲取點(diǎn)擊指令。比如:用戶直接點(diǎn)擊閱讀器11的顯示頁面。
s202,閱讀器11判斷所述點(diǎn)擊指令的選中對象是否為圖片。比如:在點(diǎn)擊過程中,若用戶點(diǎn)擊指令的選中對象是圖片則進(jìn)入步驟s203;若用戶點(diǎn)擊指令的選中對象不是圖片,而是文字內(nèi)容,則可以直接對文字內(nèi)容進(jìn)行編輯、復(fù)雜等操作。當(dāng)然,若用戶點(diǎn)擊指令的選中對象不是圖片也可以不操作。
s203,若所述點(diǎn)擊指令的選中對象是圖片,則閱讀器11獲取所述圖片的本地地址,并顯示操作類型供用戶選擇。用戶在使用閱讀器11閱讀過程中,先將閱讀的內(nèi)容下載到移動終端10上,因此,在獲取圖片的過程中,直接獲取圖片的本地地址即可,無需再次下載。閱讀器11獲取到圖片的本地地址的同時,還顯示操作類型,比如該操作類型為:編輯圖片、保存圖片、分享圖片等等,以供用戶進(jìn)行選擇。
s204,閱讀器11根據(jù)用戶選擇的操作類型執(zhí)行相應(yīng)的操作。比如:用戶選擇保存圖片的操作類型,則將圖片保存至用戶選擇的文件夾中。再比如:用戶選擇將圖片通過微信好友的方式分享出去,則將圖片分享至用戶微信好友。
本發(fā)明實(shí)施例,用戶在閱讀epub文件的過程中,對某些圖片可能會有編輯保存的需求,本發(fā)明實(shí)施例根據(jù)用戶需求可執(zhí)行相應(yīng)的操作類型,比如保存圖片、將圖片通過微信好友或qq好友的方式分享出去等。
具體交互過程偽函數(shù)如下:
本發(fā)明實(shí)施例,首先獲取第一文本信息以及第一文本信息的待顯示屬性,根據(jù)第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示;然后將目標(biāo)函數(shù)注入到第一文本信息中,并將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中;最后根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。從而,本發(fā)明實(shí)施例將注入目標(biāo)函數(shù)的第一文本信息加載至視圖控件中,利用各個閱讀平臺的視圖控件對第一文本信息進(jìn)行解析和渲染,基于各個閱讀平臺的閱讀器無需進(jìn)行解析和渲染,降低了閱讀器的負(fù)荷,以及降低了內(nèi)存的負(fù)載負(fù)擔(dān),使得閱讀器快速、高效、輕量化。
第三實(shí)施例
根據(jù)第一實(shí)施例和第二實(shí)施例所描述的方法,以下將舉例作進(jìn)一步詳細(xì)說明。
請參閱圖3a至圖3c,圖3a為本發(fā)明第三實(shí)施例提供的閱讀器的主界面示意圖;圖3b為本發(fā)明第三實(shí)施例提供的閱讀器的一個顯示界面示意圖;圖3c為本發(fā)明第三實(shí)施例提供的閱讀器的一個顯示界面示意圖。所述文本信息的顯示方法包括以下步驟:
首先,請參閱圖3a,用戶進(jìn)入閱讀器11的主界面111,用戶選擇一篇epub文件小說,比如選擇《大秦帝國(套裝版)》。閱讀器11獲取小說《大秦帝國(套裝版)》,并通過解壓模塊對小說《大秦帝國(套裝版)》進(jìn)行解壓,按照《大秦帝國(套裝版)》的構(gòu)成獲得《大秦帝國(套裝版)》的出版信息、目錄信息及加密信息等,得到與一個或多個章節(jié)對應(yīng)的html文件的地址,根據(jù)用戶的對章節(jié)的選擇,以及根據(jù)對應(yīng)章節(jié)的html文件的地址,載入該html文件。
然后,閱讀器11獲取html的顯示屬性,并將與顯示屬性相對應(yīng)的初始化css函數(shù)注入到對應(yīng)的html文件中,之后將注入css函數(shù)的html文件載入到webview視圖控件中,webview視圖控件載入后對html文件中的內(nèi)容進(jìn)行解析和渲染。基于各個閱讀平臺的閱讀器無需進(jìn)行解析和渲染,降低了閱讀器的負(fù)荷,以及降低了內(nèi)存的負(fù)載負(fù)擔(dān),使得閱讀器快速、高效、輕量化。
最后,閱讀器11根據(jù)所述css函數(shù)控制html形成多個待顯示頁面,并控制多個待顯示頁面的顯示。從而,閱讀器11加載《大秦帝國(套裝版)》章節(jié)內(nèi)容,以便用戶閱讀《大秦帝國(套裝版)》章節(jié)。其中,閱讀器11通過css函數(shù)計(jì)算分頁,得到頁面展示總長度,并根據(jù)單頁顯示的寬度生成寬度設(shè)定css函數(shù),注入該寬度設(shè)定css函數(shù),根據(jù)寬度計(jì)算章節(jié)總頁數(shù),之后進(jìn)行展示。
當(dāng)用戶是第一次閱讀小說《大秦帝國(套裝版)》時,請參閱圖3b,進(jìn)入到小說《大秦帝國(套裝版)》的版權(quán)信息界面112中。
當(dāng)用戶已讀過小說《大秦帝國(套裝版)》,則根據(jù)跳轉(zhuǎn)指令,執(zhí)行跳頁css函數(shù),跳轉(zhuǎn)至選擇頁面,比如,請參閱圖3c,跳轉(zhuǎn)至第一章界面113。當(dāng)然,若已閱讀過《大秦帝國(套裝版)》的幾章或幾十張,也可以跳轉(zhuǎn)至上一次最后閱讀的頁面。
第四實(shí)施例
為便于更好的實(shí)施本發(fā)明實(shí)施例文本信息的顯示方法,本發(fā)明實(shí)施例還提供一種基于上述文本信息的顯示方法的裝置。其中名詞的含義與上述文本信息的顯示的方法中相同,具體實(shí)現(xiàn)細(xì)節(jié)可以參考方法實(shí)施例中的說明。
請參閱圖4a,圖4a為本發(fā)明實(shí)施例提供的文本信息的顯示裝置的結(jié)構(gòu)示意圖。請一并參閱圖1a至圖3c,本發(fā)明實(shí)施例文本信息的顯示裝置可以包括:第一文本信息獲取模塊301、目標(biāo)函數(shù)生成模塊302、目標(biāo)函數(shù)注入模塊303、第一文本信息加載模塊304和頁面顯示模塊305。
本發(fā)明實(shí)施例,第一本文信息獲取模塊301,用于獲取第一文本信息以及所述第一文本信息的待顯示屬性。該第一文本信息具體為html文件,第一本文信息獲取模塊301可以先從閱讀器11的服務(wù)器端下載epub文件,對epub文件進(jìn)行解壓獲取該html文件,也可以直接調(diào)用存儲于移動終端10內(nèi)的epub文件,對epub文件進(jìn)行解壓獲取該html文件。詳情請參閱第一實(shí)施例中獲取html文件的內(nèi)容,在此不再贅述。以及待顯示屬性也可以參閱第一實(shí)施例,在此不再贅述。
本發(fā)明實(shí)施例,目標(biāo)函數(shù)生成模塊302,用于根據(jù)第一文本信息的待顯示屬性生成目標(biāo)函數(shù),該目標(biāo)函數(shù)用于控制第一文本信息的顯示。其中目標(biāo)函數(shù)請參閱第一實(shí)施例,在此不再贅述。其中目標(biāo)函數(shù)和顯示屬性的對應(yīng)關(guān)系,請參閱第一實(shí)施例,在此不再贅述。
需要說明的是,本發(fā)明實(shí)施例文本信息的顯示裝置還包括可視區(qū)域獲取模塊306,可視區(qū)域獲取模塊306,用于獲取顯示設(shè)備中可視區(qū)域的顯示高度和顯示寬度。該顯示設(shè)備為本發(fā)明實(shí)施例中的移動終端,詳情請參閱第一實(shí)施例,在此不再贅述。該可視區(qū)域獲取模塊306獲取可視區(qū)域的顯示高度和顯示寬度,以便目標(biāo)函數(shù)中的顯示區(qū)域大小設(shè)定函數(shù)將顯示區(qū)域的大小設(shè)定為可視區(qū)域的大小,也就是將顯示區(qū)域的大小設(shè)定為屏幕的大小,具體請參閱第一實(shí)施例,在此不再贅述。
本發(fā)明實(shí)施例,目標(biāo)函數(shù)注入模塊303,用于所述目標(biāo)函數(shù)注入到所述第一文本信息中。其中目標(biāo)函數(shù)注入到第一本文信息中的內(nèi)容請參閱第一實(shí)施例,在此不再贅述。
本發(fā)明實(shí)施例,第一文本信息加載模塊304,用于將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中。其中,該視圖控件為webview視圖控件。需要說明的是,每個閱讀平臺都包括有視圖控件,通過注入目標(biāo)函數(shù),且利用閱讀平臺中具有的視圖控件實(shí)現(xiàn)對html文件中的內(nèi)容進(jìn)行解析和渲染,無需閱讀器對html文件中的內(nèi)容進(jìn)行解析和渲染,省去閱讀器對html文件中的內(nèi)容進(jìn)行解析和渲染的過程。詳情請參閱第一實(shí)施例,在此不再贅述。
本發(fā)明實(shí)施例,頁面顯示模塊305,用于根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。第一文本信息加載模塊304控制目標(biāo)函數(shù)直接將html文件中待顯示頁面加載到視圖控件中進(jìn)行顯示。具體的將html文件中的待顯示頁面加載至視圖控件中顯示請參閱第一實(shí)施例,在此不再贅述詳。
需要說明的是,請參閱圖4b,圖4b為本發(fā)明實(shí)施例提供的文本信息的顯示裝置的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例文本信息的顯示裝置還包括:點(diǎn)擊指令獲取模塊307、判斷模塊308、本地地址獲取模塊309以及執(zhí)行模塊310。
本發(fā)明實(shí)施例,點(diǎn)擊指令獲取模塊307,用于獲取點(diǎn)擊指令。比如:用戶直接點(diǎn)擊閱讀器11的顯示頁面。
本發(fā)明實(shí)施例,判斷模塊308,用于判斷點(diǎn)擊指令的選中對象是否為圖片。比如:在點(diǎn)擊過程中,若用戶點(diǎn)擊指令的選中對象是圖片則獲取所述圖片的本地地址,并顯示操作類型供用戶選擇;若用戶點(diǎn)擊指令的選中對象不是圖片,而是文字內(nèi)容,則可以直接對文字內(nèi)容進(jìn)行編輯、復(fù)雜等操作。當(dāng)然,若用戶點(diǎn)擊指令的選中對象不是圖片也可以不操作。
本發(fā)明實(shí)施例,本地地址獲取模塊309,用于獲取圖片的本地地址,并顯示操作類型供用戶選擇。具體的,當(dāng)判斷模塊308判斷點(diǎn)擊指令的選中對象是圖片時,本地地址獲取模塊309獲取圖片的本地地址,并顯示操作類型供用戶選擇。用戶在使用閱讀器11閱讀過程中,先將閱讀的內(nèi)容下載到移動終端10上,因此,在獲取圖片的過程中,直接獲取圖片的本地地址即可,無需再次下載。閱讀器11的本地地址獲取模塊309獲取到圖片的本地地址的同時,還顯示操作類型,比如該操作類型為:編輯圖片、保存圖片、分享圖片等等,以供用戶進(jìn)行選擇。而當(dāng)判斷模塊308判斷點(diǎn)擊指令的選中對象不是圖片時,而是文字內(nèi)容,則可以直接對文字內(nèi)容進(jìn)行編輯、復(fù)雜等操作。當(dāng)然,若用戶點(diǎn)擊指令的選中對象不是圖片,本地地址獲取模塊309也可以不操作。
執(zhí)行模塊310,用于根據(jù)用戶選擇的操作類型執(zhí)行相應(yīng)的操作。比如:用戶選擇保存圖片的操作類型,則執(zhí)行模塊310將圖片保存至用戶選擇的文件夾中。再比如:用戶選擇將圖片通過微信好友的方式分享出去,則執(zhí)行模塊310將圖片分享至用戶微信好友。
本發(fā)明實(shí)施例,用戶在閱讀epub文件的過程中,對某些圖片可能會有編輯保存的需求,本發(fā)明實(shí)施例根據(jù)用戶需求可執(zhí)行相應(yīng)的操作類型,比如保存圖片、將圖片通過微信好友或qq好友的方式分享出去等。從而根據(jù)用戶需求執(zhí)行相應(yīng)操作類型。
本發(fā)明實(shí)施例,首先第一本文信息獲取模塊301獲取第一文本信息以及第一文本信息的待顯示屬性,目標(biāo)函數(shù)生成模塊302根據(jù)第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示;然后目標(biāo)函數(shù)注入模塊303將目標(biāo)函數(shù)注入到第一文本信息中,第一文本信息加載模塊304將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中;最后頁面顯示模塊305根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。從而,本發(fā)明實(shí)施例將注入目標(biāo)函數(shù)的第一文本信息加載至視圖控件中,利用各個閱讀平臺的視圖控件對第一文本信息進(jìn)行解析和渲染,基于各個閱讀平臺的閱讀器無需進(jìn)行解析和渲染,降低了閱讀器的負(fù)荷,以及降低了內(nèi)存的負(fù)載負(fù)擔(dān),使得閱讀器快速、高效、輕量化。
第五實(shí)施例
本發(fā)明實(shí)施例還提供一種移動終端,其中可以集成本發(fā)明實(shí)施例的文本信息的顯示裝置,如圖5所示,其示出了本發(fā)明實(shí)施例所涉及的移動終端的結(jié)構(gòu)示意圖,具體來講:
該移動終端可以包括射頻(rf,radiofrequency)電路401、包括有一個或一個以上計(jì)算機(jī)可讀存儲介質(zhì)的存儲器402、輸入模塊403、顯示模塊404、傳感器405、音頻電路406、無線保真(wifi,wirelessfidelity)模塊407、包括有一個或者一個以上處理核心的處理器408、以及電源409等部件。本領(lǐng)域技術(shù)人員可以理解,圖5中示出的移動終端結(jié)構(gòu)并不構(gòu)成對本發(fā)明實(shí)施例移動終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
rf電路401可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器408處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路401包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(sim,subscriberidentitymodule)卡、收發(fā)信機(jī)、耦合器、低噪聲放大器(lna,lownoiseamplifier)、雙工器等。此外,rf電路401還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(gsm,globalsystemofmobilecommunication)、通用分組無線服務(wù)(gprs,generalpacketradioservice)、碼分多址(cdma,codedivisionmultipleaccess)、寬帶碼分多址(wcdma,widebandcodedivisionmultipleaccess)、長期演進(jìn)(lte,longtermevolution)、電子郵件、短消息服務(wù)(sms,shortmessagingservice)等。
存儲器402可用于存儲軟件程序以及模塊,處理器408通過運(yùn)行存儲在存儲器402的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器402可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如閱讀器文字顯示、閱讀器語音播放等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)應(yīng)用程序移動終端的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器402可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器402還可以包括存儲器控制器,以提供處理器408和輸入模塊403對存儲器402的訪問。
輸入模塊403可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,在一個具體的實(shí)施例中,輸入模塊403可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。可選的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器408,并能接收處理器408發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面。除了觸敏表面,輸入模塊403還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示模塊404可用于顯示由用戶輸入的信息或提供給用戶的信息以及應(yīng)用程序移動終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示模塊404可包括顯示面板,可選的,可以采用液晶顯示器(lcd,liquidcrystaldisplay)、有機(jī)發(fā)光二極管(oled,organiclight-emittingdiode)等形式來配置顯示面板。進(jìn)一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器408以確定觸摸事件的類型,隨后處理器408根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。雖然在圖5中,觸敏表面與顯示面板是作為兩個獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面與顯示面板集成而實(shí)現(xiàn)輸入和輸出功能。
移動終端還可包括至少一種傳感器405,比如光傳感器、運(yùn)動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在應(yīng)用程序移動終端移動到耳邊時,關(guān)閉顯示面板和/或背光。作為運(yùn)動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路406、揚(yáng)聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路406可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器,由揚(yáng)聲器轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路406接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器408處理后,經(jīng)rf電路401以發(fā)送給比如一終端,或者將音頻數(shù)據(jù)輸出至存儲器402以便進(jìn)一步處理。音頻電路406還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與應(yīng)用程序移動終端的通信。
wifi屬于短距離無線傳輸技術(shù),終端通過wifi模塊407可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖5示出了wifi模塊407,但是可以理解的是,其并不屬于移動終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器408是移動終端的控制中心,利用各種接口和線路連接整個應(yīng)用程序移動終端的各個部分,通過運(yùn)行或執(zhí)行存儲在存儲器402內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器402內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器408可包括一個或多個處理核心;優(yōu)選的,處理器408可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器408中。
移動終端還包括給各個部件供電的電源409(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器408邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源409還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,移動終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,移動終端中的處理器408會按照如下的指令,將一個或一個以上的應(yīng)用程序的進(jìn)程對應(yīng)的可執(zhí)行文件加載到存儲器402中,并由處理器408來運(yùn)行存儲在存儲器402中的應(yīng)用程序,從而實(shí)現(xiàn)各種功能:獲取第一文本信息以及所述第一文本信息的待顯示屬性;根據(jù)所述第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示;將所述目標(biāo)函數(shù)注入到所述第一文本信息中,并將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中;以及根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。
優(yōu)選的,所述處理器408還可以用于,獲取顯示設(shè)備中可視區(qū)域的顯示高度和顯示寬度;根據(jù)所述顯示設(shè)備中可視區(qū)域的顯示高度和顯示寬度控制所述待顯示頁面的顯示高度和顯示寬度。
優(yōu)選的,所述處理器408還可以用于,獲取所述上次顯示頁面;根據(jù)所述目標(biāo)函數(shù)控制所述上次顯示頁面的顯示。
優(yōu)選的,所述處理器408還可以用于,獲取點(diǎn)擊指令;判斷所述點(diǎn)擊指令的選中對象是否為圖片;若所述點(diǎn)擊指令的選中對象是圖片,則獲取所述圖片的本地地址,并顯示操作類型供用戶選擇;根據(jù)用戶選擇的操作類型執(zhí)行相應(yīng)的操作。
由上述可知,本實(shí)施例提供的移動終端中,首先獲取第一文本信息以及第一文本信息的待顯示屬性,根據(jù)第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示;然后將目標(biāo)函數(shù)注入到第一文本信息中,并將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中;最后根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。從而,本發(fā)明實(shí)施例將注入目標(biāo)函數(shù)的第一文本信息加載至視圖控件中,利用各個閱讀平臺的視圖控件對第一文本信息進(jìn)行解析和渲染,基于各個閱讀平臺的閱讀器無需進(jìn)行解析和渲染,降低了閱讀器的負(fù)荷,以及降低了內(nèi)存的負(fù)載負(fù)擔(dān),使得閱讀器快速、高效、輕量化。
在上述實(shí)施例中,對各個實(shí)施例的描述都各有側(cè)重,某個實(shí)施例中沒有詳述的部分,可以參見上文針對文本信息的顯示方法的詳細(xì)描述,此處不再贅述。
本發(fā)明實(shí)施例提供的所述移動終端,譬如為計(jì)算機(jī)、平板電腦、具有觸摸功能的手機(jī)等等,所述文本信息的顯示裝置與上文實(shí)施例中的文本信息的顯示方法屬于同一構(gòu)思,在所述文本信息的顯示裝置上可以運(yùn)行所述文本信息的顯示方法實(shí)施例中提供的任一方法,其具體實(shí)現(xiàn)過程詳見所述文本信息的顯示方法實(shí)施例,此處不再贅述。
需要說明的是,對本發(fā)明所述文本信息的顯示方法而言,本領(lǐng)域普通測試人員可以理解實(shí)現(xiàn)本發(fā)明實(shí)施例所述文本信息的顯示方法的全部或部分流程,是可以通過計(jì)算機(jī)程序來控制相關(guān)的硬件來完成,所述計(jì)算機(jī)程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,如存儲在應(yīng)用程序移動終端的存儲器中,并被該移動終端內(nèi)的至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如所述文本信息的顯示方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲器(rom,readonlymemory)、隨機(jī)存取記憶體(ram,randomaccessmemory)等。
對本發(fā)明實(shí)施例的所述文本信息的顯示裝置而言,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨(dú)物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,也可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中,所述存儲介質(zhì)譬如為只讀存儲器,磁盤或光盤等。
第六實(shí)施例
本領(lǐng)域普通技術(shù)人員可以理解,上述實(shí)施例的各種方法中的全部或部分步驟可以通過指令來完成,或通過指令控制相關(guān)的硬件來完成,該指令可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,并由處理器進(jìn)行加載和執(zhí)行。
為此,本發(fā)明實(shí)施例提供一種存儲介質(zhì),其中存儲有多條指令,該指令能夠被處理器進(jìn)行加載,以執(zhí)行本發(fā)明實(shí)施例所提供的任一種文本信息的顯示方法中的步驟。例如,該指令能夠被處理器進(jìn)行加載,以執(zhí)行如下步驟:
獲取第一文本信息以及所述第一文本信息的待顯示屬性;根據(jù)所述第一文本信息的待顯示屬性生成目標(biāo)函數(shù),其中所述目標(biāo)函數(shù)用于控制所述第一文本信息的顯示;將所述目標(biāo)函數(shù)注入到所述第一文本信息中,并將注入所述目標(biāo)函數(shù)的第一文本信息加載至視圖控件中;以及根據(jù)所述目標(biāo)函數(shù)控制所述第一文本信息形成多個待顯示頁面,并控制所述多個待顯示頁面的顯示。
優(yōu)選的,還可以執(zhí)行以下步驟:獲取顯示設(shè)備中可視區(qū)域的顯示高度和顯示寬度;根據(jù)所述顯示設(shè)備中可視區(qū)域的顯示高度和顯示寬度控制所述待顯示頁面的顯示高度和顯示寬度。
優(yōu)選的,還可以執(zhí)行以下步驟:獲取所述上次顯示頁面;根據(jù)所述目標(biāo)函數(shù)控制所述上次顯示頁面的顯示。
優(yōu)選的,還可以執(zhí)行以下步驟:獲取點(diǎn)擊指令;判斷所述點(diǎn)擊指令的選中對象是否為圖片;若所述點(diǎn)擊指令的選中對象是圖片,則獲取所述圖片的本地地址,并顯示操作類型供用戶選擇;根據(jù)用戶選擇的操作類型執(zhí)行相應(yīng)的操作。
以上各個操作的具體實(shí)施可參見前面的實(shí)施例,在此不再贅述。
其中,該存儲介質(zhì)可以包括:只讀存儲器(rom,readonlymemory)、隨機(jī)存取記憶體(ram,randomaccessmemory)、磁盤或光盤等。
由于該存儲介質(zhì)中所存儲的指令,可以執(zhí)行本發(fā)明實(shí)施例所提供的任一種文本信息的顯示方法中的步驟,因此,可以實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的任一種文本信息的顯示方法所能實(shí)現(xiàn)的有益效果,詳見前面的實(shí)施例,在此不再贅述。
以上對本發(fā)明實(shí)施例所提供的一種文本信息的顯示方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。