一種電子文檔的排版方法及排版裝置的制造方法
【專利摘要】本發(fā)明公開了一種電子文檔的排版方法及排版裝置該排版方法包括如下步驟:對(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ā)明可以讓用戶快速切換回閱讀狀態(tài),降低了用戶的閱讀等待時(shí)間,提高了用戶的閱讀體驗(yàn)。
【專利說(shuō)明】
一種電子文檔的排版方法及排版裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及文檔排版領(lǐng)域,尤其涉及一種電子文檔的排版方法及排版裝置。
【背景技術(shù)】
[0002]目前,很多喜愛閱讀的人大多采用電子裝置上安裝的閱讀軟件進(jìn)行閱讀。閱讀中,對(duì)于字體大小的選擇上,不同的人可能有不同的選擇,不同的環(huán)境中也可能存在不同的選擇,所以用戶很可能隨時(shí)調(diào)整字體大小。一旦字體大小發(fā)生變化,在展示上就需要重新排版,計(jì)算分頁(yè),而對(duì)電子文檔全文重新排版(即重排)的話,往往比較耗時(shí),在電子文檔重排過(guò)程中頁(yè)面會(huì)長(zhǎng)時(shí)間處于等待狀態(tài),在電子文檔重排完成后才將重排后的內(nèi)容進(jìn)行顯示。用戶在進(jìn)行調(diào)整字體大小操作之后,不得不等待很長(zhǎng)時(shí)間,降低了用戶的閱讀體驗(yàn)。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明的目的在于提供一種能夠降低用戶的等待時(shí)間、優(yōu)化用戶的閱讀體驗(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]從所述電子文檔的開始位置,根據(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)聽字體縮放指令;
[0035]當(dāng)監(jiān)聽到字體放大指令,判斷所述字體縮放事件為字體放大事件;
[0036]當(dāng)監(jiān)聽到字體縮小指令,判斷所述字體縮放事件為字體縮小事件。
[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)給用戶,如此可以讓用戶快速切換回閱讀狀態(tài),降低了用戶的閱讀等待時(shí)間,提高了用戶的閱讀體驗(yàn)。
[0048]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。
【附圖說(shuō)明】
[0049]通過(guò)參照附圖詳細(xì)描述其示例實(shí)施例,本公開的上述和其它目標(biāo)、特征及優(yōu)點(diǎ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í)施方式使得本公開將更加全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。
[0059]此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本公開的實(shí)施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本公開的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知結(jié)構(gòu)、方法、裝置、實(shí)現(xiàn)、材料或者操作以避免喧賓奪主而使得本公開的各方面變得模糊。
[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格式的電子書,但本發(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è)面,并在第二圖片的周圍留白以使得第二圖片可以鋪滿當(dāng)前顯示頁(yè)面。如果第二圖片的尺寸大于當(dāng)前顯示頁(yè)面的尺寸時(shí),可以將第二圖片中文字周圍的空白區(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í)間,提高了用戶的閱讀體驗(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ù)重排版也可以從電子文檔的首字符開始重排版,此種方式相比于從當(dāng)前頁(yè)面的首字符排版,重排版的速度相對(duì)較慢,但由于字體縮放效果已于圖片縮放呈現(xiàn)給讀者,因此重排版的速度實(shí)際并不會(huì)增加用戶的閱讀等待時(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’:從所述電子文檔的開始位置,根據(jù)縮放后的字體大小對(duì)所述電子文檔的全文進(jìn)行縮放排版。其中,電子文檔的開始位置是指電子文檔中首個(gè)字符的位置。
[0086]步驟S1123’:在所述電子文檔的全文的縮放排版完成后,將縮放后的電子文檔的當(dāng)前頁(yè)面代替所述第二圖片進(jìn)行顯示。
[0087]本實(shí)施例與上述實(shí)施例相比,其區(qū)別在于是從電子文檔的開始位置進(jìn)行重排版,因此其重排版的速度相比從當(dāng)前頁(yè)面的首字符進(jìn)行重排版要慢,但并不會(huì)影響讀者切換回閱讀狀態(tài)的時(shí)間。
[0088]根據(jù)字體縮放事件的類型不同,檢測(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)聽字體縮放指令。其中,字體縮放指令可以通過(guò)點(diǎn)擊在顯示界面的指令按鈕產(chǎn)生。監(jiān)聽字體縮放指令,則需要在顯示界面的預(yù)定位置監(jiān)聽是否有點(diǎn)擊操作。
[0096]步驟S1022’:當(dāng)監(jiān)聽到字體放大指令,判斷所述字體縮放事件為字體放大事件。例如,監(jiān)聽到在字體放大按鈕處有點(diǎn)擊操作時(shí),可以判斷字體縮放事件為字體放大事件。
[0097]步驟S1023’:當(dāng)監(jiān)聽到字體縮小指令,判斷所述字體縮放事件為字體縮小事件。例如,監(jiān)聽到在字體縮小按鈕處有點(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ò)程可以參見上述方法實(shí)施例的相關(guān)描述,在此不再贅述。
[0113]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施方式可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)軟件結(jié)合必要的硬件的方式來(lái)實(shí)現(xiàn)。因此,根據(jù)本公開實(shí)施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是平板電腦、臺(tái)式機(jī)、移動(dòng)電話等)執(zhí)行根據(jù)本公開實(shí)施方式的方法。
[0114]以上具體地示出和描述了本公開的示例性實(shí)施方式。應(yīng)可理解的是,本公開不限于這里描述的詳細(xì)結(jié)構(gòu)、設(shè)置方式或?qū)崿F(xiàn)方法;相反,本公開意圖涵蓋包含在所附權(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ì)算縮放后的字體大小;以及從所述電子文檔的開始位置,根據(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)聽字體縮放指令; 當(dāng)監(jiān)聽到字體放大指令,判斷所述字體縮放事件為字體放大事件; 當(dāng)監(jiān)聽到字體縮小指令,判斷所述字體縮放事件為字體縮小事件。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
【公開日】2016年8月31日
【申請(qǐng)日】2016年5月27日
【發(fā)明人】莫文, 熊健南, 畢磊
【申請(qǐng)人】北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司