文檔排版的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文檔排版技術(shù)領(lǐng)域,具體而言,涉及一種文檔排版的方法和一種文檔排版的裝置。
【背景技術(shù)】
[0002]為了確保文檔的美觀,用戶通常希望正文可以自動(dòng)沉底到版心底部,即正文的最后一行的底部與版心底部對(duì)齊,若已排版完的正文的最后一行的底部與版心底部之間存在高度差,則需要通過拉伸的方式將該高度差均分到正文的每一行上,因此,每一行、每一段落的排版區(qū)域發(fā)生了變化。
[0003]在實(shí)際排版的過程中,用戶可能會(huì)不斷地編輯操作文檔中的某個(gè)段落,為了降低閃屏的現(xiàn)象,文檔會(huì)從某個(gè)段落開始排版,而非是對(duì)版面中的所有段落進(jìn)行排版。相關(guān)技術(shù)中提出的排版方案,通常是直接對(duì)版面中的部分或全部段落進(jìn)行排版,若用戶之前對(duì)版面進(jìn)行了沉底操作,則直接對(duì)版面進(jìn)行排版會(huì)由于版面中的部分段落存在沉底操作時(shí)的調(diào)整量而導(dǎo)致排版后出現(xiàn)錯(cuò)亂的現(xiàn)象,即出現(xiàn)版面中每一行的行距不同,影響版面的美觀,造成用戶只能手動(dòng)重排,影響用戶的體驗(yàn)。
[0004]因此,如何能夠避免直接對(duì)版面進(jìn)行排版而出現(xiàn)排版錯(cuò)亂的問題,優(yōu)化版面的排版效果成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明正是基于上述問題,提出了一種新的文檔排版的方案,使得在對(duì)當(dāng)前頁(yè)面進(jìn)行排版時(shí),能夠首先清除之前沉底操作時(shí)每一行的調(diào)整量,解決了相關(guān)技術(shù)中由于沒有清除沉底操作時(shí)的調(diào)整量而直接進(jìn)行排版導(dǎo)致排版錯(cuò)亂的問題,優(yōu)化了版面的排版效果,同時(shí)也避免了在排版之后用戶手動(dòng)進(jìn)行調(diào)整的繁瑣操作,提升了用戶的體驗(yàn)。
[0006]有鑒于此,本發(fā)明提出了一種文檔排版的方法,包括:在每次對(duì)所述文檔的當(dāng)前頁(yè)面進(jìn)行沉底操作之后,均記錄所述當(dāng)前頁(yè)面中的每一行的調(diào)整量;在接收到對(duì)所述當(dāng)前頁(yè)面中的全部或部分段落進(jìn)行排版的指令時(shí),根據(jù)已記錄的所述每一行的調(diào)整量,清除所述當(dāng)前頁(yè)面中每一行的調(diào)整量;對(duì)清除所述每一行的調(diào)整量之后的所述當(dāng)前頁(yè)面中的全部或部分段落進(jìn)行排版。
[0007]在該技術(shù)方案中,通過在每次對(duì)當(dāng)前頁(yè)面進(jìn)行沉底操作之后,均記錄每一行的調(diào)整量,并在接收到對(duì)當(dāng)前頁(yè)面中的全部或部分段落進(jìn)行排版的指令時(shí),清除每一行的調(diào)整量,使得在對(duì)當(dāng)前頁(yè)面進(jìn)行排版時(shí),能夠首先清除之前沉底操作時(shí)每一行的調(diào)整量,解決了相關(guān)技術(shù)中由于沒有清除沉底操作時(shí)的調(diào)整量而直接進(jìn)行排版導(dǎo)致排版錯(cuò)亂的問題,優(yōu)化了版面的排版效果,同時(shí)也避免了在排版之后用戶手動(dòng)進(jìn)行調(diào)整的繁瑣操作,提升了用戶的體驗(yàn)。
[0008]在上述技術(shù)方案中,優(yōu)選地,對(duì)所述文檔的當(dāng)前頁(yè)面進(jìn)行沉底操作的步驟具體為:統(tǒng)計(jì)所述當(dāng)前頁(yè)面中的行數(shù);根據(jù)所述當(dāng)前頁(yè)面中的行數(shù)和所述當(dāng)前頁(yè)面中的最后一行的底部與所述當(dāng)前頁(yè)面的版心底部之間的距離計(jì)算所述每一行的調(diào)整量;根據(jù)所述每一行的調(diào)整量對(duì)所述當(dāng)前頁(yè)面中的每一行進(jìn)行調(diào)整,以使調(diào)整后的最后一行的底部與所述版心底部對(duì)齊。
[0009]在該技術(shù)方案中,通過根據(jù)當(dāng)前頁(yè)面中的行數(shù)和最后一行的底部與版心底部之間的距離計(jì)算每一行的調(diào)整量,使得在對(duì)當(dāng)前頁(yè)面中的每一行進(jìn)行調(diào)整之后,能夠使當(dāng)前頁(yè)面中行與行之間的距離相同,進(jìn)而能夠確保當(dāng)前頁(yè)面的美觀。
[0010]在上述技術(shù)方案中,優(yōu)選地,根據(jù)所述每一行的調(diào)整量對(duì)所述當(dāng)前頁(yè)面中的每一行進(jìn)行調(diào)整的步驟具體為:根據(jù)所述每一行的調(diào)整量計(jì)算所述每一行的行前調(diào)整量和行后調(diào)整量,根據(jù)所述每一行的行前調(diào)整量和行后調(diào)整量對(duì)所述每一行進(jìn)行調(diào)整。
[0011]在上述技術(shù)方案中,優(yōu)選地,對(duì)所述當(dāng)前頁(yè)面中的每一行進(jìn)行調(diào)整的步驟具體為:在所述最后一行的底部處于所述版心底部上方時(shí),根據(jù)所述每一行的調(diào)整量對(duì)所述每一行進(jìn)行拉伸處理;以及在所述最后一行的底部處于所述版心底部下方時(shí),根據(jù)所述每一行的調(diào)整量對(duì)所述每一行進(jìn)行壓縮處理。
[0012]在該技術(shù)方案中,若最后一行的底部處于版心底部的上方,則為了確保調(diào)整后的最后一行的底部與版心底部對(duì)齊,需要對(duì)當(dāng)前頁(yè)面中的每一行進(jìn)行拉伸處理;相應(yīng)地,若最后一行的底部處于版心底部的下方,則為了確保調(diào)整后的最后一行的底部與版心底部對(duì)齊,需要對(duì)當(dāng)前頁(yè)面中的每一行進(jìn)行壓縮處理。
[0013]在上述技術(shù)方案中,優(yōu)選地,所述當(dāng)前頁(yè)面中的行數(shù)包括:所述當(dāng)前頁(yè)面中除標(biāo)題段落之外的行數(shù);所述當(dāng)前頁(yè)面中的每一行包括:所述當(dāng)前頁(yè)面中除標(biāo)題段落之外的每一行。
[0014]在該技術(shù)方案中,用戶在對(duì)當(dāng)前頁(yè)面進(jìn)行調(diào)整時(shí),通常不希望當(dāng)前頁(yè)面中的標(biāo)題段落的格式發(fā)生變化,因此在對(duì)當(dāng)前頁(yè)面進(jìn)行調(diào)整時(shí),可以僅對(duì)除標(biāo)題段落之外的其他行進(jìn)行調(diào)整。
[0015]根據(jù)本發(fā)明的第二方面,還提出了一種文檔排版的裝置,包括:記錄單元,用于在處理單元每次對(duì)所述文檔的當(dāng)前頁(yè)面進(jìn)行沉底操作之后,均記錄所述當(dāng)前頁(yè)面中的每一行的調(diào)整量;所述處理單元,用于根據(jù)接收到的沉底指令對(duì)所述當(dāng)前頁(yè)面進(jìn)行沉底操作,以及在接收到對(duì)所述當(dāng)前頁(yè)面中的全部或部分段落進(jìn)行排版的指令時(shí),根據(jù)已記錄的所述每一行的調(diào)整量,清除所述當(dāng)前頁(yè)面中每一行的調(diào)整量;排版單元,用于對(duì)清除所述每一行的調(diào)整量之后的所述當(dāng)前頁(yè)面中的全部或部分段落進(jìn)行排版。
[0016]在該技術(shù)方案中,通過在每次對(duì)當(dāng)前頁(yè)面進(jìn)行沉底操作之后,均記錄每一行的調(diào)整量,并在接收到對(duì)當(dāng)前頁(yè)面中的全部或部分段落進(jìn)行排版的指令時(shí),清除每一行的調(diào)整量,使得在對(duì)當(dāng)前頁(yè)面進(jìn)行排版時(shí),能夠首先清除之前沉底操作時(shí)每一行的調(diào)整量,解決了相關(guān)技術(shù)中由于沒有清除沉底操作時(shí)的調(diào)整量而直接進(jìn)行排版導(dǎo)致排版錯(cuò)亂的問題,優(yōu)化了版面的排版效果,同時(shí)也避免了在排版之后用戶手動(dòng)進(jìn)行調(diào)整的繁瑣操作,提升了用戶的體驗(yàn)。
[0017]在上述技術(shù)方案中,優(yōu)選地,所述處理單元包括:統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述當(dāng)前頁(yè)面中的行數(shù);計(jì)算單元,用于根據(jù)所述當(dāng)前頁(yè)面中的行數(shù)和所述當(dāng)前頁(yè)面中的最后一行的底部與所述當(dāng)前頁(yè)面的版心底部之間的距離計(jì)算所述每一行的調(diào)整量;調(diào)整單元,用于根據(jù)所述每一行的調(diào)整量對(duì)所述當(dāng)前頁(yè)面中的每一行進(jìn)行調(diào)整,以使調(diào)整后的最后一行的底部與所述版心底部對(duì)齊。
[0018]在該技術(shù)方案中,通過根據(jù)當(dāng)前頁(yè)面中的行數(shù)和最后一行的底部與版心底部之間的距離計(jì)算每一行的調(diào)整量,使得在對(duì)當(dāng)前頁(yè)面中的每一行進(jìn)行調(diào)整之后,能夠使當(dāng)前頁(yè)面中行與行之間的距離相同,進(jìn)而能夠確保當(dāng)前頁(yè)面的美觀。
[0019]在上述技術(shù)方案中,優(yōu)選地,所述計(jì)算單元還用于:根據(jù)所述每一行的調(diào)整量計(jì)算所述每一行的行前調(diào)整量和行后調(diào)整量;所述調(diào)整單元具體用于:根據(jù)所述每一行的行前調(diào)整量和行后調(diào)整量對(duì)所述每一行進(jìn)行調(diào)整。
[0020]在上述技術(shù)方案中,優(yōu)選地,所述調(diào)整單元具體用于:在所述最后一行的底部處于所述版心底部上方時(shí),根據(jù)所述每一行的調(diào)整量對(duì)所述每一行進(jìn)行拉伸處理,以及在所述最后一行的底部處于所述版心底部下方時(shí),根據(jù)所述每一行的調(diào)整量對(duì)所述每一行進(jìn)行壓縮處理。
[0021]在該技術(shù)方案中,若最后一行的底部處于版心底部的上方,則為了確保調(diào)整后的最后一行的底部與版心底部對(duì)齊,需要對(duì)當(dāng)前頁(yè)面中的每一行進(jìn)行拉伸處理;相應(yīng)地,若最后一行的底部處于版心底部的下方,則為了確保調(diào)整后的最后一行的底部與版心底部對(duì)齊,需要對(duì)當(dāng)前頁(yè)面中的每一行進(jìn)行壓縮處理。
[0022]在上述技術(shù)方案中,優(yōu)選地,所述當(dāng)前頁(yè)面中的行數(shù)包括:所述當(dāng)前頁(yè)面中除標(biāo)題段落之外的行數(shù);所述當(dāng)前頁(yè)面中的每一行包括:所述當(dāng)前頁(yè)面中除標(biāo)題段落之外的每一行。
[0023]在該技術(shù)方案中,用戶在對(duì)當(dāng)前頁(yè)面進(jìn)行調(diào)整時(shí),通常不希望當(dāng)前頁(yè)面中的標(biāo)題段落的格式發(fā)生變化,因此在對(duì)當(dāng)前頁(yè)面進(jìn)行調(diào)整時(shí),可以僅對(duì)除標(biāo)題段落之外的其他行進(jìn)行調(diào)整。
[0024]通過以上技術(shù)方案,使得在對(duì)當(dāng)前頁(yè)面進(jìn)行排版時(shí),能夠首先清除之前沉底操作時(shí)每一行的調(diào)整量,解決了相關(guān)技術(shù)中由于沒有清除沉底操作時(shí)的調(diào)整量而直接進(jìn)行排版導(dǎo)致排版錯(cuò)亂的問題,優(yōu)化了版面的排版效果,同時(shí)也避免了在排版之后用戶手動(dòng)進(jìn)行調(diào)整的繁瑣操作,提升了用戶的體驗(yàn)。
【附圖說明】
[0025]圖1示出了根據(jù)本發(fā)明的實(shí)施例的文檔排版的方法的示意流程圖;
[0026]圖2示出了根據(jù)本發(fā)明的實(shí)施例的文檔排版的裝置的示意框圖;
[0027]圖3示出了根據(jù)本