一種電子文檔的排版方法及排版裝置的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種電子文檔的排版方法及排版裝置該排版方法包括如下步驟:對(duì)電子文檔的內(nèi)容進(jìn)行解析,根據(jù)解析結(jié)果顯示所述電子文檔;檢測(cè)電子文檔的字體縮放事件;當(dāng)檢測(cè)到字體縮放事件時(shí),獲取縮放前的字體大小,并將縮放前的當(dāng)前頁(yè)面生成為第一圖片;根據(jù)所述字體縮放事件獲取字體縮放比例;將所述第一圖片按照所述字體縮放比例縮放為第二圖片;將所述第二圖片預(yù)先作為縮放后的當(dāng)前頁(yè)面進(jìn)行顯示;以及根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。本發(fā)明可以讓用戶(hù)快速切換回閱讀狀態(tài),降低了用戶(hù)的閱讀等待時(shí)間,提高了用戶(hù)的閱讀體驗(yàn)。
【專(zhuān)利說(shuō)明】
一種電子文檔的排版方法及排版裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及文檔排版領(lǐng)域,尤其涉及一種電子文檔的排版方法及排版裝置。
【背景技術(shù)】
[0002]目前,很多喜愛(ài)閱讀的人大多采用電子裝置上安裝的閱讀軟件進(jìn)行閱讀。閱讀中,對(duì)于字體大小的選擇上,不同的人可能有不同的選擇,不同的環(huán)境中也可能存在不同的選擇,所以用戶(hù)很可能隨時(shí)調(diào)整字體大小。一旦字體大小發(fā)生變化,在展示上就需要重新排版,計(jì)算分頁(yè),而對(duì)電子文檔全文重新排版(即重排)的話(huà),往往比較耗時(shí),在電子文檔重排過(guò)程中頁(yè)面會(huì)長(zhǎng)時(shí)間處于等待狀態(tài),在電子文檔重排完成后才將重排后的內(nèi)容進(jìn)行顯示。用戶(hù)在進(jìn)行調(diào)整字體大小操作之后,不得不等待很長(zhǎng)時(shí)間,降低了用戶(hù)的閱讀體驗(yàn)。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明的目的在于提供一種能夠降低用戶(hù)的等待時(shí)間、優(yōu)化用戶(hù)的閱讀體驗(yàn)的電子文檔的排版方法及排版裝置。
[0004]本發(fā)明的一方面在于提供一種電子文檔的排版方法,包括如下步驟:
[0005]對(duì)電子文檔的內(nèi)容進(jìn)行解析,根據(jù)解析結(jié)果顯示所述電子文檔;
[0006]檢測(cè)電子文檔的字體縮放事件;
[0007]當(dāng)檢測(cè)到字體縮放事件時(shí),獲取縮放前的字體大小,并將縮放前的當(dāng)前頁(yè)面生成為第一圖片;
[0008]根據(jù)所述字體縮放事件獲取字體縮放比例;
[0009]將所述第一圖片按照所述字體縮放比例縮放為第二圖片;
[0010]將所述第二圖片預(yù)先作為縮放后的當(dāng)前頁(yè)面進(jìn)行顯示;以及
[0011]根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
[0012]根據(jù)本發(fā)明的一實(shí)施方式,還包括:
[0013]當(dāng)檢測(cè)到字體縮放事件時(shí),獲取電子文檔縮放前的當(dāng)前頁(yè)面的首字符位置。
[0014]根據(jù)本發(fā)明的一實(shí)施方式,根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版包括:
[0015]根據(jù)所述字體縮放比例和所述縮放前的字體大小計(jì)算縮放后的字體大??;
[0016]從所述縮放前的當(dāng)前頁(yè)面的首字符位置,根據(jù)縮放后的字體大小對(duì)所述電子文檔的當(dāng)前頁(yè)面進(jìn)行縮放排版。
[0017]根據(jù)本發(fā)明的一實(shí)施方式,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示包括:
[0018]在所述電子文檔的當(dāng)前頁(yè)面的縮放排版完成后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
[0019]根據(jù)本發(fā)明的一實(shí)施方式,根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版包括:
[0020]根據(jù)所述字體縮放比例和所述縮放前的字體大小計(jì)算縮放后的字體大??;以及
[0021]從所述電子文檔的開(kāi)始位置,根據(jù)縮放后的字體大小對(duì)所述電子文檔的全文進(jìn)行縮放排版。
[0022]根據(jù)本發(fā)明的一實(shí)施方式,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示包括:
[0023]在所述電子文檔的全文的縮放排版完成后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
[0024]根據(jù)本發(fā)明的一實(shí)施方式,檢測(cè)電子文檔的字體縮放事件包括:
[0025]檢測(cè)所述電子文檔的顯示界面的觸摸點(diǎn)的數(shù)量;
[0026]在檢測(cè)到顯示界面的觸摸點(diǎn)為兩個(gè)時(shí),檢測(cè)兩個(gè)觸摸點(diǎn)之間的距離變化;
[0027]當(dāng)檢測(cè)到兩個(gè)觸摸點(diǎn)之間的距離不斷增大,判斷所述字體縮放事件為字體放大事件;
[0028]當(dāng)檢測(cè)到兩個(gè)觸摸點(diǎn)之間的距離不斷減小,判斷所述字體縮放事件為字體縮小事件。
[0029]根據(jù)本發(fā)明的一實(shí)施方式,根據(jù)所述字體縮放事件獲取字體縮放比例包括:
[0030]獲取所述兩個(gè)觸摸點(diǎn)之間的初始距離;
[0031 ]獲取所述兩個(gè)觸摸點(diǎn)之間的結(jié)束距離;
[0032]根據(jù)所述結(jié)束距離和所述初始距離的比值得到所述字體縮放比例。
[0033 ]根據(jù)本發(fā)明的一實(shí)施方式,檢測(cè)電子文檔的字體縮放事件包括:
[0034]監(jiān)聽(tīng)字體縮放指令;
[0035]當(dāng)監(jiān)聽(tīng)到字體放大指令,判斷所述字體縮放事件為字體放大事件;
[0036]當(dāng)監(jiān)聽(tīng)到字體縮小指令,判斷所述字體縮放事件為字體縮小事件。
[0037]根據(jù)本發(fā)明的一實(shí)施方式,所述字體縮放指令中包括所述字體縮放比例。
[0038]本發(fā)明的另一方面在于提供一種電子文檔的排版裝置,包括:
[0039]解析模塊,用于對(duì)電子文檔的內(nèi)容進(jìn)行解析,根據(jù)解析結(jié)果顯示所述電子文檔;
[0040]檢測(cè)模塊,用于檢測(cè)電子文檔的字體縮放事件;
[0041]圖片生成模塊,用于當(dāng)檢測(cè)到字體縮放事件時(shí),獲取縮放前的字體大小,并將縮放前的當(dāng)前頁(yè)面生成為第一圖片;
[0042]獲取模塊,用于根據(jù)所述字體縮放事件獲取字體縮放比例;
[0043]圖片處理模塊,用于將所述第一圖片按照所述字體縮放比例縮放為第二圖片;
[0044]第一顯示模塊,用于將所述第二圖片預(yù)先作為縮放后的當(dāng)前頁(yè)面進(jìn)行顯示,
[0045]排版模塊,用于根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版;以及
[0046]第二顯示模塊,用于在所述電子文檔進(jìn)行縮放排版之后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
[0047]本發(fā)明在檢測(cè)到字體縮放事件的同時(shí),將電子文檔的當(dāng)前閱讀頁(yè)面生成圖片并進(jìn)行縮放處理,以將縮放處理后的圖片作為字體縮放后的當(dāng)前閱讀頁(yè)面預(yù)先呈現(xiàn)給用戶(hù),如此可以讓用戶(hù)快速切換回閱讀狀態(tài),降低了用戶(hù)的閱讀等待時(shí)間,提高了用戶(hù)的閱讀體驗(yàn)。
[0048]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。
【附圖說(shuō)明】
[0049]通過(guò)參照附圖詳細(xì)描述其示例實(shí)施例,本公開(kāi)的上述和其它目標(biāo)、特征及優(yōu)點(diǎn)將變得更加顯而易見(jiàn)。
[0050]圖1示意性示出根據(jù)本發(fā)明一實(shí)施例的電子文檔的排版方法的流程圖;
[0051]圖2示意性示出根據(jù)本發(fā)明一實(shí)施例的電子文檔的排版方法的流程圖;
[0052]圖3示意性示出縮放后的電子文檔代替第二圖片進(jìn)行顯示一實(shí)施例的流程示意圖;
[0053]圖4示意性示出縮放后的電子文檔代替第二圖片進(jìn)行顯示另一實(shí)施例的流程示意圖;
[0054]圖5示意性示出檢測(cè)電子文檔的字體縮放事件的一實(shí)施例的流程示意圖;
[0055]圖6示意性示出檢測(cè)電子文檔的字體縮放事件的另一實(shí)施例的流程示意圖;
[0056]圖7示意性示出根據(jù)字體縮放事件獲取字體縮放比例的一實(shí)施例的流程示意圖;
[0057]圖8示意性示出根據(jù)本發(fā)明一實(shí)施例的電子文檔的排版裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0058]現(xiàn)在將參考附圖更全面地描述示例實(shí)施方式。然而,示例實(shí)施方式能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實(shí)施方式使得本公開(kāi)將更加全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。附圖僅為本公開(kāi)的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類(lèi)似的部分,因而將省略對(duì)它們的重復(fù)描述。
[0059]此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本公開(kāi)的實(shí)施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本公開(kāi)的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知結(jié)構(gòu)、方法、裝置、實(shí)現(xiàn)、材料或者操作以避免喧賓奪主而使得本公開(kāi)的各方面變得模糊。
[0060]附圖中所示的一些方框圖是功能實(shí)體,不一定必須與物理或邏輯上獨(dú)立的實(shí)體相對(duì)應(yīng)。可以采用軟件形式來(lái)實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。
[0061]圖1示意性示出根據(jù)本發(fā)明一實(shí)施例的電子文檔的排版方法的流程圖。本實(shí)施例提供的電子文檔的排版方法可以應(yīng)用于各種終端中,例如手機(jī)、平板電腦和臺(tái)式機(jī)等,其可以由在終端中內(nèi)置的軟件模塊實(shí)現(xiàn)。
[0062]如圖1所示,本實(shí)施例的電子文檔的排版方法,包括如下步驟:
[0063]步驟SlOO:對(duì)電子文檔的內(nèi)容進(jìn)行解析,根據(jù)解析結(jié)果顯示所述電子文檔。電子文檔可以為流式文檔,例如epub格式的電子書(shū),但本發(fā)明并不以此為限。對(duì)電子文檔的內(nèi)容進(jìn)行解析,可以得到電子文檔的字體大小、段落數(shù)量、字符位置等信息。根據(jù)上述解析結(jié)果即可將電子文檔的內(nèi)容進(jìn)行顯示。
[0064]步驟S102:檢測(cè)電子文檔的字體縮放事件。字體縮放事件可以根據(jù)不同的方式觸發(fā),例如通過(guò)雙指縮放的形式觸發(fā),或者通過(guò)點(diǎn)擊電子文檔顯示界面中的字體放大/縮小按鈕,以字體縮放指令的形式觸發(fā)。以下將舉例加以詳細(xì)說(shuō)明,在此不再贅述。
[0065]步驟S104:當(dāng)檢測(cè)到字體縮放事件時(shí),獲取縮放前的字體大小,并將縮放前的當(dāng)前頁(yè)面生成為第一圖片。其中縮放前的字體大小可以在步驟SlOO的解析結(jié)果中獲得。第一圖片可以通過(guò)調(diào)用屏幕快照而生成。
[0066]步驟S106:根據(jù)所述字體縮放事件獲取字體縮放比例。其中字體縮放比例的獲取方式與字體縮放事件的觸發(fā)形式相關(guān),以下將舉例加以詳細(xì)說(shuō)明,在此不再贅述。
[0067]步驟S108:將所述第一圖片按照所述字體縮放比例縮放為第二圖片。例如,如果字體縮放事件為字體放大事件,且獲取到的字體放大比例為20%時(shí),則將第一圖片的尺寸對(duì)應(yīng)放大20%后得到第二圖片。如果字體縮放事件為字體縮小事件,且獲取到的字體縮小比例為10%時(shí),則將第一圖片的尺寸對(duì)應(yīng)縮小10%后得到第二圖片。隨圖片尺寸的變化,圖片中的文檔字體的大小也會(huì)隨之變化。
[0068]步驟S110:將所述第二圖片預(yù)先作為縮放后的當(dāng)前頁(yè)面進(jìn)行顯示。其中,第二圖片的尺寸與電子文檔的當(dāng)前顯示頁(yè)面的尺寸并不相符。如果第二圖片的尺寸小于當(dāng)前顯示頁(yè)面的尺寸時(shí),可以將第二圖片以居中方式顯示于當(dāng)前顯示頁(yè)面,并在第二圖片的周?chē)舭滓允沟玫诙D片可以鋪滿(mǎn)當(dāng)前顯示頁(yè)面。如果第二圖片的尺寸大于當(dāng)前顯示頁(yè)面的尺寸時(shí),可以將第二圖片中文字周?chē)目瞻讌^(qū)域裁剪掉,將第二圖片中的文字區(qū)域顯示于當(dāng)前顯示頁(yè)面。
[0069]步驟S112:根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。其中,根據(jù)字體縮放比例和縮放前的字體大小可以得到縮放后的字體大小,并以此重新計(jì)算分頁(yè)、每頁(yè)的段數(shù)和字?jǐn)?shù)等信息,就可以據(jù)此對(duì)電子文檔進(jìn)行縮放重排版。以縮放后的電子文檔的當(dāng)前頁(yè)面代替第二圖片進(jìn)行顯示的步驟,可以在電子文檔的當(dāng)前頁(yè)面重排版完成后就執(zhí)行,也可以在電子文檔的全文重排版完成再執(zhí)行。以下將舉例對(duì)該步驟詳細(xì)說(shuō)明,在此不再贅述。
[0070]本實(shí)施的電子文檔的排版方法將縮放后的圖片預(yù)先顯示于電子文檔的當(dāng)前顯示頁(yè)面,可以將文檔的字體變化通過(guò)圖片尺寸的變化瞬時(shí)呈現(xiàn)給讀者,而無(wú)需等待電子文檔縮放重排版,節(jié)省了讀者的閱讀等待時(shí)間,提高了用戶(hù)的閱讀體驗(yàn)。
[0071]圖2示意性示出根據(jù)本發(fā)明另一實(shí)施例的電子文檔的排版方法的流程圖。如圖2所示,本實(shí)施例的電子文檔的排版方法與圖1相比,主要區(qū)別在于步驟S104。本實(shí)施例的步驟S014’為當(dāng)檢測(cè)到字體縮放事件時(shí),獲取電子文檔縮放前的字體大小和當(dāng)前頁(yè)面的首字符位置,并將縮放前的當(dāng)前頁(yè)面生成為第一圖片。也就是說(shuō),在檢測(cè)到字體縮放事件時(shí),除了獲取縮放前的字體大小之外,還需要獲取縮放前的當(dāng)前頁(yè)面的首字符位置,以便于后續(xù)重排版時(shí)優(yōu)先對(duì)當(dāng)前頁(yè)面的內(nèi)容進(jìn)行重排版,可以加快重排版的速度。本實(shí)施例中其他步驟與圖1中步驟相同,在此不再贅述。本發(fā)明并不以此為限,后續(xù)重排版也可以從電子文檔的首字符開(kāi)始重排版,此種方式相比于從當(dāng)前頁(yè)面的首字符排版,重排版的速度相對(duì)較慢,但由于字體縮放效果已于圖片縮放呈現(xiàn)給讀者,因此重排版的速度實(shí)際并不會(huì)增加用戶(hù)的閱讀等待時(shí)間,對(duì)讀者的閱讀體驗(yàn)也不會(huì)產(chǎn)生實(shí)質(zhì)影響。
[0072]圖3示意性示出圖2中步驟S112的流程示意圖。如圖3所示,
[0073]步驟S112根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示包括:
[0074]步驟S1121:根據(jù)所述字體縮放比例和所述縮放前的字體大小計(jì)算縮放后的字體大小。其中,縮放后的字體大小可以通過(guò)如下公式計(jì)算:
[0075]E = e+e XL;
[0076]N=n+n X Q;
[0077]其中,E表示放大后的字體大小,e表示放大前的字體大小,L表示字體放大比例,N表示縮小后的字體大小,η表示縮小前的字體大小,Q表示字體縮小比例。
[0078]例如,如果放大前的字體大小為10號(hào)字,字體放大比例為10%,則字體放大后的大小為11號(hào)字;如果縮小前的字體大小為1號(hào)字,字體縮小比例為1 %,則字體縮小后的大小為9號(hào)字。
[0079]步驟S1122:從所述縮放前的當(dāng)前頁(yè)面的首字符位置,根據(jù)縮放后的字體大小對(duì)所述電子文檔的當(dāng)前頁(yè)面進(jìn)行縮放排版。
[0080]步驟S1123:在所述電子文檔的當(dāng)前頁(yè)面的縮放排版完成后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
[0081]本實(shí)施例從當(dāng)前頁(yè)面的首字符位置進(jìn)行重排版,加快了重排版的速度。
[0082]圖4示意性示出圖1中步驟S112的流程示意圖。如圖4所示,
[0083]步驟S112根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示包括:
[0084]步驟S1121:根據(jù)所述字體縮放比例和所述縮放前的字體大小計(jì)算縮放后的字體大??;以及
[0085]步驟S1122’:從所述電子文檔的開(kāi)始位置,根據(jù)縮放后的字體大小對(duì)所述電子文檔的全文進(jìn)行縮放排版。其中,電子文檔的開(kāi)始位置是指電子文檔中首個(gè)字符的位置。
[0086]步驟S1123’:在所述電子文檔的全文的縮放排版完成后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
[0087]本實(shí)施例與上述實(shí)施例相比,其區(qū)別在于是從電子文檔的開(kāi)始位置進(jìn)行重排版,因此其重排版的速度相比從當(dāng)前頁(yè)面的首字符進(jìn)行重排版要慢,但并不會(huì)影響讀者切換回閱讀狀態(tài)的時(shí)間。
[0088]根據(jù)字體縮放事件的類(lèi)型不同,檢測(cè)電子文檔的字體縮放事件的具體步驟也存在相應(yīng)區(qū)別。以下將以圖5和圖6示出的檢測(cè)電子文檔的字體縮放事件為例進(jìn)行說(shuō)明。
[0089]圖5示意性示出檢測(cè)電子文檔的字體縮放事件的一實(shí)施例的流程示意圖。如圖5所示,以字體縮放事件為雙指縮放觸發(fā)為例對(duì)檢測(cè)電子文檔的字體縮放事件的各步驟詳細(xì)說(shuō)明如下:
[0090]步驟S1021:檢測(cè)所述電子文檔的顯示界面的觸摸點(diǎn)的數(shù)量。
[0091]步驟S1022:在檢測(cè)到顯示界面的觸摸點(diǎn)為兩個(gè)時(shí),檢測(cè)兩個(gè)觸摸點(diǎn)之間的距離變化。當(dāng)檢測(cè)到顯示界面的觸摸點(diǎn)為兩個(gè)時(shí),且兩個(gè)觸摸點(diǎn)之間的距離發(fā)生變化時(shí),則可以初步判斷發(fā)生雙指縮放事件,后續(xù)可以根據(jù)兩個(gè)觸摸點(diǎn)之間的距離增大或減小來(lái)進(jìn)一步判斷字體縮放事件為字體放大事件或字體縮小事件。
[0092]步驟S1023:當(dāng)檢測(cè)到兩個(gè)觸摸點(diǎn)之間的距離不斷增大,判斷所述字體縮放事件為字體放大事件。
[0093]步驟S1024:當(dāng)檢測(cè)到兩個(gè)觸摸點(diǎn)之間的距離不斷減小,判斷所述字體縮放事件為字體縮小事件。
[0094]圖6示意性示出檢測(cè)電子文檔的字體縮放事件的另一實(shí)施例的流程示意圖。如圖6所示,以字體縮放事件為字體縮放指令觸發(fā)為例對(duì)檢測(cè)電子文檔的字體縮放事件的各步驟詳細(xì)說(shuō)明如下:
[0095]步驟S1021’:監(jiān)聽(tīng)字體縮放指令。其中,字體縮放指令可以通過(guò)點(diǎn)擊在顯示界面的指令按鈕產(chǎn)生。監(jiān)聽(tīng)字體縮放指令,則需要在顯示界面的預(yù)定位置監(jiān)聽(tīng)是否有點(diǎn)擊操作。
[0096]步驟S1022’:當(dāng)監(jiān)聽(tīng)到字體放大指令,判斷所述字體縮放事件為字體放大事件。例如,監(jiān)聽(tīng)到在字體放大按鈕處有點(diǎn)擊操作時(shí),可以判斷字體縮放事件為字體放大事件。
[0097]步驟S1023’:當(dāng)監(jiān)聽(tīng)到字體縮小指令,判斷所述字體縮放事件為字體縮小事件。例如,監(jiān)聽(tīng)到在字體縮小按鈕處有點(diǎn)擊操作時(shí),可以判斷字體縮放事件為字體縮小事件。
[0098]圖7示意性示出根據(jù)字體縮放事件獲取字體縮放比例的一實(shí)施例的流程示意圖。如圖7所示,根據(jù)所述字體縮放事件獲取字體縮放比例包括:
[0099]步驟S1061:獲取所述兩個(gè)觸摸點(diǎn)之間的初始距離。
[0100]步驟S1062:獲取所述兩個(gè)觸摸點(diǎn)之間的結(jié)束距離。
[0101]步驟S1063:根據(jù)所述結(jié)束距離和所述初始距離的比值得到所述字體縮放比例。
[0102]本實(shí)施例示出了雙指縮放的字體縮放比例的獲取方式。由于字體縮放指令中包括字體縮放比例的信息,對(duì)于字體縮放指令觸發(fā)字體縮放事件的情況,則可以直接從字體縮放指令中獲取字體縮放比例。
[0103]圖8示意性示出根據(jù)本發(fā)明一實(shí)施例的電子文檔的排版裝置的結(jié)構(gòu)示意圖。如圖8所示,排版裝置20包括解析模塊200、檢測(cè)模塊202、圖片生成模塊204、獲取模塊206、圖片處理模塊208、第一顯示模塊210、排版模塊212和第二顯示模塊214。
[0104]解析模塊200,用于對(duì)電子文檔的內(nèi)容進(jìn)行解析,根據(jù)解析結(jié)果顯示所述電子文檔;
[0105]檢測(cè)模塊202,用于檢測(cè)電子文檔的字體縮放事件;
[0106]圖片生成模塊204,用于當(dāng)檢測(cè)到字體縮放事件時(shí),獲取縮放前的字體大小,并將縮放前的當(dāng)前頁(yè)面生成為第一圖片;
[0107]獲取模塊206,用于根據(jù)所述字體縮放事件獲取字體縮放比例;
[0108]圖片處理模塊208,用于將所述第一圖片按照所述字體縮放比例縮放為第二圖片;
[0109]第一顯示模塊210,用于將所述第二圖片預(yù)先作為縮放后的當(dāng)前頁(yè)面進(jìn)行顯示,
[0110]排版模塊212,用于根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版;以及
[0111]第二顯示模塊214,用于在所述電子文檔進(jìn)行縮放排版之后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
[0112]上述實(shí)施例提供的電子文檔的排版裝置可以通過(guò)預(yù)裝的軟件來(lái)實(shí)現(xiàn)。并且其中各模塊具體功能的實(shí)現(xiàn)過(guò)程可以參見(jiàn)上述方法實(shí)施例的相關(guān)描述,在此不再贅述。
[0113]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施方式可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)軟件結(jié)合必要的硬件的方式來(lái)實(shí)現(xiàn)。因此,根據(jù)本公開(kāi)實(shí)施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是平板電腦、臺(tái)式機(jī)、移動(dòng)電話(huà)等)執(zhí)行根據(jù)本公開(kāi)實(shí)施方式的方法。
[0114]以上具體地示出和描述了本公開(kāi)的示例性實(shí)施方式。應(yīng)可理解的是,本公開(kāi)不限于這里描述的詳細(xì)結(jié)構(gòu)、設(shè)置方式或?qū)崿F(xiàn)方法;相反,本公開(kāi)意圖涵蓋包含在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等效設(shè)置。
【主權(quán)項(xiàng)】
1.一種電子文檔的排版方法,其特征在于,包括如下步驟: 對(duì)電子文檔的內(nèi)容進(jìn)行解析,根據(jù)解析結(jié)果顯示所述電子文檔; 檢測(cè)電子文檔的字體縮放事件; 當(dāng)檢測(cè)到字體縮放事件時(shí),獲取縮放前的字體大小,并將縮放前的當(dāng)前頁(yè)面生成為第一圖片; 根據(jù)所述字體縮放事件獲取字體縮放比例; 將所述第一圖片按照所述字體縮放比例縮放為第二圖片; 將所述第二圖片預(yù)先作為縮放后的當(dāng)前頁(yè)面進(jìn)行顯示;以及 根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。2.如權(quán)利要求1所述的電子文檔的排版方法,其特征在于,還包括: 當(dāng)檢測(cè)到字體縮放事件時(shí),獲取電子文檔縮放前的當(dāng)前頁(yè)面的首字符位置。3.如權(quán)利要求2所述的電子文檔的排版方法,其特征在于,根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版包括: 根據(jù)所述字體縮放比例和所述縮放前的字體大小計(jì)算縮放后的字體大??; 從所述縮放前的當(dāng)前頁(yè)面的首字符位置,根據(jù)縮放后的字體大小對(duì)所述電子文檔的當(dāng)前頁(yè)面進(jìn)行縮放排版。4.如權(quán)利要求3所述的電子文檔的排版方法,其特征在于,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示包括: 在所述電子文檔的當(dāng)前頁(yè)面的縮放排版完成后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。5.如權(quán)利要求1所述的電子文檔的排版方法,其特征在于,根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版包括: 根據(jù)所述字體縮放比例和所述縮放前的字體大小計(jì)算縮放后的字體大??;以及從所述電子文檔的開(kāi)始位置,根據(jù)縮放后的字體大小對(duì)所述電子文檔的全文進(jìn)行縮放排版。6.如權(quán)利要求5所述的電子文檔的排版方法,其特征在于,以縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示包括: 在所述電子文檔的全文的縮放排版完成后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。7.如權(quán)利要求1所述的電子文檔的排版方法,其特征在于,檢測(cè)電子文檔的字體縮放事件包括: 檢測(cè)所述電子文檔的顯示界面的觸摸點(diǎn)的數(shù)量; 在檢測(cè)到顯示界面的觸摸點(diǎn)為兩個(gè)時(shí),檢測(cè)兩個(gè)觸摸點(diǎn)之間的距離變化; 當(dāng)檢測(cè)到兩個(gè)觸摸點(diǎn)之間的距離不斷增大,判斷所述字體縮放事件為字體放大事件; 當(dāng)檢測(cè)到兩個(gè)觸摸點(diǎn)之間的距離不斷減小,判斷所述字體縮放事件為字體縮小事件。8.如權(quán)利要求7所述的電子文檔的排版方法,其特征在于,根據(jù)所述字體縮放事件獲取字體縮放比例包括: 獲取所述兩個(gè)觸摸點(diǎn)之間的初始距離; 獲取所述兩個(gè)觸摸點(diǎn)之間的結(jié)束距離; 根據(jù)所述結(jié)束距離和所述初始距離的比值得到所述字體縮放比例。9.如權(quán)利要求1所述的電子文檔的排版方法,其特征在于,檢測(cè)電子文檔的字體縮放事件包括: 監(jiān)聽(tīng)字體縮放指令; 當(dāng)監(jiān)聽(tīng)到字體放大指令,判斷所述字體縮放事件為字體放大事件; 當(dāng)監(jiān)聽(tīng)到字體縮小指令,判斷所述字體縮放事件為字體縮小事件。10.如權(quán)利要求9所述的電子文檔的排版方法,其特征在于,所述字體縮放指令中包括所述字體縮放比例。11.一種電子文檔的排版裝置,其特征在于,包括: 解析模塊,用于對(duì)電子文檔的內(nèi)容進(jìn)行解析,根據(jù)解析結(jié)果顯示所述電子文檔; 檢測(cè)模塊,用于檢測(cè)電子文檔的字體縮放事件; 圖片生成模塊,用于當(dāng)檢測(cè)到字體縮放事件時(shí),獲取縮放前的字體大小,并將縮放前的當(dāng)前頁(yè)面生成為第一圖片; 獲取模塊,用于根據(jù)所述字體縮放事件獲取字體縮放比例; 圖片處理模塊,用于將所述第一圖片按照所述字體縮放比例縮放為第二圖片; 第一顯示模塊,用于將所述第二圖片預(yù)先作為縮放后的當(dāng)前頁(yè)面進(jìn)行顯示, 排版模塊,用于根據(jù)所述字體縮放比例和所述縮放前的字體大小對(duì)所述電子文檔進(jìn)行縮放排版;以及 第二顯示模塊,用于在所述電子文檔進(jìn)行縮放排版之后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
【文檔編號(hào)】G06F17/24GK105912519SQ201610365111
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2016年5月27日
【發(fā)明人】莫文, 熊健南, 畢磊
【申請(qǐng)人】北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司