專利名稱:一種字處理文檔的段落分組方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及字處理文檔,尤其涉及一種字處理文檔的段落分組方法及裝置。
背景技術(shù):
辦公軟件的分節(jié)功能是一個(gè)功能強(qiáng)大且方便用戶操作的功能。辦公軟件分節(jié)功能主要包括節(jié)的插入、刪除和屬性應(yīng)用等。有了分節(jié)功能,就可以以節(jié)為單位對文檔進(jìn)行排版控制,例如修改節(jié)的屬性等。也可以通過節(jié)來控制頁眉頁腳的內(nèi)容、頁碼格式、編號方式等。如果整篇文檔采用統(tǒng)一的格式,則一般不需要進(jìn)行分節(jié)。如果想對文檔的不同部分采用不同的格式設(shè)置,一般就需要創(chuàng)建節(jié)來對文檔進(jìn)行劃分,然后對劃分出來的各個(gè)部分分別采用各自的格式進(jìn)行設(shè)置。節(jié)可小至一個(gè)段落,大至整篇文檔。節(jié)一般用分節(jié)符進(jìn)行劃分,在文檔的普通視圖中,分節(jié)符是兩條橫向平行的虛線。分節(jié)符有四種類型:連續(xù)、下一頁、奇數(shù)頁、偶數(shù)頁等。節(jié)的屬性包括頁邊距、紙張類型、文字方向、節(jié)的起始位置、分欄等格式化信息。節(jié)的起始位置有五種:新建頁、新建欄、奇數(shù)頁、偶數(shù)頁、接續(xù)本頁等,其與分節(jié)符類型有對應(yīng)關(guān)系且多出新建欄一項(xiàng)。但是,開源辦公軟件字處理文檔目前還沒有分節(jié)功能,不能以節(jié)為單位對文檔進(jìn)行排版控制。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是克服目前開源辦公軟件字處理文檔還不能以節(jié)為單位對文檔進(jìn)行排版控制的不足。為了解決上述技術(shù)問題,本發(fā)明提供了一種字處理文檔的段落分組方法,所述字處理文檔包含至少一個(gè)段落。所述方法包括:將所述字處理文檔的所述至少一個(gè)段落劃分為至少一個(gè)段落組,所述至少一個(gè)段落組的數(shù)量小于等于所述至少一個(gè)段落的數(shù)量;將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行鏈接;對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián)。進(jìn)一步,將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行鏈接,包括:通過雙鏈表或者數(shù)組將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行所述鏈接。進(jìn)一步,對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián),包括:通過聚合或引用方式對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián)。進(jìn)一步,通過聚合方式對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián),包括:通過指針對每個(gè)段落組 及其相對應(yīng)的頁面樣式進(jìn)行所述關(guān)聯(lián);通過引用方式對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián),包括:使用關(guān)聯(lián)數(shù)組或哈希表對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行所述關(guān)聯(lián)。進(jìn)一步,該方法還包括,通過類樹結(jié)構(gòu)對所述字處理文檔中的段落及與其所屬的段落組建立關(guān)聯(lián)關(guān)系。進(jìn)一步,該方法還包括:將所述字處理文檔中某一頁面的正文第一個(gè)段落與所述正文第一個(gè)段落所屬的段落組建立關(guān)聯(lián)關(guān)系。進(jìn)一步,該方法還包括:在光標(biāo)位置處插入新的分組符;基于所述新的分組符建立新的段落組;建立所述新的段落組及與其相應(yīng)的新的頁面樣式之間的關(guān)聯(lián);根據(jù)所述新的頁面樣式繪制所述新的段落組中的段落。進(jìn)一步,該方法還包括:獲取光標(biāo)位置處的當(dāng)前段落組;刪除與所述當(dāng)前段落組相對應(yīng)的分組符;將所述當(dāng)前段落組中的各段落合并到所述當(dāng)前段落組的下一段落組或者上一段落組中;將加入了所述當(dāng)前段落組中各段落的所述下一段落組或者上一段落組作為一個(gè)新的段落組,繪制所述新的段落組中的各段落。此外,根據(jù)本發(fā)明的另一方面,還提供了一種字處理文檔的段落分組裝置,所述字處理文檔包含至少一個(gè)段落。所述裝置包括:劃分模塊,設(shè)置為將所述字處理文檔的所述至少一個(gè)段落劃分為至少一個(gè)段落組;所述至少一個(gè)段落組的數(shù)量小于等于所述至少一個(gè)段落的數(shù)量;鏈接模塊,設(shè)置為將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行鏈接;關(guān)聯(lián)模塊,設(shè)置為對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián)。進(jìn)一步,所·述鏈接模塊設(shè)置為通過雙鏈表或者數(shù)組將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行所述鏈接。與現(xiàn)有技術(shù)相比,本申請的實(shí)施例采用基于段落組與頁面樣式相關(guān)聯(lián)的技術(shù),將開源辦公軟件字處理文檔中段落組的屬性存儲于與其關(guān)聯(lián)的頁面樣式之中,通過設(shè)置頁面樣式,實(shí)現(xiàn)了不同段落組之間頁面布局的有效區(qū)分,有效解決了開源辦公軟件字處理文檔目前還不能以節(jié)為單位對文檔進(jìn)行排版控制的技術(shù)問題。本申請的實(shí)施例采用類樹結(jié)構(gòu)實(shí)現(xiàn)了段落組的排版控制。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖用來提供對本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。圖1為本申請實(shí)施例的字處理文檔的段落分組方法的流程示意圖。圖2為本申請實(shí)施例的字處理文檔的段落分組后文檔中頁面或段落、節(jié)以及頁面樣式之間的關(guān)系示意圖。圖3為本申請實(shí)施例的字處理文檔的段落分組方法中插入段落組的流程示意圖。圖4為本申請實(shí)施例的字處理文檔的段落分組方法中刪除分組符的流程示意圖。圖5為本申請實(shí)施例的字處理文檔的段落分組方法中修改頁面樣式的流程示意圖。圖6為本申請實(shí)施例的字處理文檔的段落分組裝置的構(gòu)造示意圖。
具體實(shí)施例方式以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。本申請實(shí)施例以及實(shí)施例中的各個(gè)特征在不相沖突前提下的相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。如圖1所示,本申請實(shí)施例的字處理文檔的段落分組方法主要包括如下內(nèi)容。步驟SI 10,將字處理文檔中的段落劃分為至少一個(gè)段落組。其中,段落組的數(shù)量小于等于文檔中段落的數(shù)量。本申請的實(shí)施例中,一個(gè)段落組可以包括多個(gè)段落,也可以僅包含一個(gè)段落。本申請實(shí)施例的字處理文檔中,包含有至少一個(gè)段落。步驟S120,將文檔的相鄰兩頁面之間通過雙鏈表鏈接在一起,將文檔的相鄰兩個(gè)段落之間通過雙鏈表進(jìn)行鏈接,將文檔的相鄰兩個(gè)段落組之間也通過雙鏈表進(jìn)行鏈接。本申請的實(shí)施例中,相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間,也可以通過數(shù)組來進(jìn)行鏈接。雙鏈表的每個(gè)數(shù)據(jù)節(jié)點(diǎn)中都有兩個(gè)指針,分別指向其直接后繼和直接前驅(qū)。所以從雙鏈表中的任意一個(gè)節(jié)點(diǎn)開始,都可以很方便地訪問它的前驅(qū)節(jié)點(diǎn)和后繼節(jié)點(diǎn)。以頁面構(gòu)建的雙鏈表為例,如果只有一個(gè)頁面,則其指向直接前驅(qū)的指針和指向直接后繼的指針均為空指針。段落和段落組的情形類似。步驟S130,通過聚合方式對每個(gè)段落組及其相對應(yīng)的頁面樣式之間進(jìn)行關(guān)聯(lián),獲得各段落組與各自對應(yīng)的頁面樣式之間的關(guān)聯(lián)關(guān)系,使得每個(gè)段落組都有惟一的一個(gè)頁面樣式與之相關(guān)聯(lián)。根據(jù)該關(guān)聯(lián)關(guān)系即可獲取與各段落組相對應(yīng)的頁面樣式。本申請的實(shí)施例中,采用數(shù)組預(yù)先存儲頁面樣式。本申請實(shí)施例中的頁面樣式,表示影響頁面格式的一組邏輯屬性的集合,這些邏輯屬性主要包括有:頁邊距、頁面大小、頁面方向、頁面邊框、頁面背景、頁面分欄、文字排列方向、文檔網(wǎng)格、頁眉和頁腳以及段落組的類型等等。這些邏輯屬性的不同,會在文檔的頁面布局上產(chǎn)生區(qū)別。本申請的實(shí)施例,在建立新文檔時(shí),就將新文檔中的所有段落默認(rèn)劃分為一個(gè)段落組。相應(yīng)地,創(chuàng)建一個(gè)默認(rèn)的頁面樣式,并且在該默認(rèn)的段落組和默認(rèn)頁面樣式之間建立默認(rèn)的關(guān)聯(lián)關(guān)系。本申請的實(shí)施例中,通過聚合方式對段落組與頁面樣式之間進(jìn)行關(guān)聯(lián),比如可以通過指針將段落組與頁面樣式進(jìn)行關(guān)聯(lián)。本申請的實(shí)施例中,也可以通過引用等方式,使用關(guān)聯(lián)數(shù)組或哈希表等,來實(shí)現(xiàn)段落組與頁面樣式的關(guān)聯(lián)。至此,本申請的實(shí)施例,將整個(gè)文檔劃分為若干個(gè)段落組,并將各段落組與各自對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián),實(shí)現(xiàn)了對字處理文檔的分節(jié)。并且,本申請的實(shí)施例還可以以段落組為單位,通過調(diào)整段落組相應(yīng)的頁面樣式,即可對開源辦公軟件字處理文檔的排版屬性進(jìn)行控制。 本申請的實(shí)施例中,在需要將段落與所屬的段落組進(jìn)行關(guān)聯(lián)時(shí),是通過類樹結(jié)構(gòu)對段落與其所屬的段落組建立關(guān)聯(lián)關(guān)系,比如將段落作為所屬段落組的子結(jié)點(diǎn),來對段落與所屬段落組進(jìn)行關(guān)聯(lián)。本申請的實(shí)施例在需要將某一個(gè)頁面與其所屬的段落組進(jìn)行關(guān)聯(lián)時(shí),將所要關(guān)聯(lián)的頁面的正文第一個(gè)段落與其所屬的段落組建立關(guān)聯(lián)關(guān)系,從而實(shí)現(xiàn)頁面與其所述的段落組的關(guān)聯(lián)。圖2為依照圖1所述實(shí)施例進(jìn)行編輯后,文檔中頁面或段落、段落組以及頁面樣式之間的關(guān)系不意圖。本申請實(shí)施例的開源辦公軟件的字處理文檔,默認(rèn)設(shè)置有一默認(rèn)頁面樣式。如果整個(gè)文檔的內(nèi)容均采用該默認(rèn)頁面樣式,則不需要對該文檔的不同部分來分別地進(jìn)行并不相同的頁面樣式的設(shè)置。如果需要對文檔的不同部分設(shè)置并不相同的頁面樣式,則可以按照如圖1所示的方法實(shí)施例,先將字處理文檔劃分成至少一個(gè)段落組,然后來執(zhí)行不同段落組的格式設(shè)置?,F(xiàn)有技術(shù)中辦公軟件的分節(jié)功能,主要包括節(jié)的插入、刪除和屬性應(yīng)用等。本申請的實(shí)施例通過維護(hù)頁面樣式與段落組的關(guān)聯(lián)以及頁面樣式的屬性,即實(shí)現(xiàn)了以段落組為單位對文檔進(jìn)行排版控制。本申請的實(shí)施例中,段落組的控制范圍由分組符來進(jìn)行劃分。當(dāng)前段落組的控制范圍為其前一段落組的分組符與當(dāng)前段落組的分組符之間的所有內(nèi)容。本申請的實(shí)施例可以通過邏輯開關(guān)來控制分組符的顯示與否。
本申請的實(shí)施例可以通過頁面設(shè)置對話框,來修改段落組的頁面樣式屬性。本申請實(shí)施例的字處理文檔的段落分組方法,可以在已有段落組的字處理文檔中通過插入新的段落組,從而對已有段落組的字處理文檔繼續(xù)進(jìn)行分組。如圖3所示,本申請實(shí)施例的字處理文檔的段落分組方法中插入段落組的流程,主要包括如下過程。步驟S310,當(dāng)需要啟動段落組的插入,也即在某一段落組之前或之后插入一個(gè)新的段落組時(shí),啟動一分組符對話框。本申請的實(shí)施例通過分組符對話框啟動段落組的插入。步驟S320,根據(jù)光標(biāo)位置獲取當(dāng)前段落組和與當(dāng)前段落組相對應(yīng)的頁面樣式。步驟S330,根據(jù)該當(dāng)前段落組相對應(yīng)的頁面樣式創(chuàng)建一個(gè)新的頁面樣式。本申請的實(shí)施例中,新的頁面樣式的屬性通過拷貝當(dāng)前頁面樣式的屬性并進(jìn)行編輯獲得。步驟S340,在光標(biāo)位置處插入新的分組符,基于該新的分組符建立與該新的分組符相應(yīng)的新的段落組,并建立該新的段落組與該新的頁面樣式之間的關(guān)聯(lián)。步驟S350,根據(jù)該新的頁面樣式重新繪制新的段落組中的每一段落。本申請的實(shí)施例通過插入分組符對話框,可在當(dāng)前光標(biāo)位置插入分組符。插入新的段落組后,添加新增的段落組的頁面樣式并與所插入的段落組建立關(guān)聯(lián)。其中新增加的段落組的頁面樣式屬性從插入該段落組前光標(biāo)所在的已有段落組的頁面樣式中拷貝并進(jìn)行編輯獲得。本申請實(shí)施例的字處理文檔的段落分組方法,可以在已有段落組的字處理文檔中通過刪除分組符,從而對已有段落組的字處理文檔繼續(xù)進(jìn)行分組。需要說明的是,當(dāng)整個(gè)文檔僅有一個(gè)段落組時(shí),是不允許執(zhí)行分組符的刪除操作的。如圖4所示,本申請實(shí)施例的字處理文檔的段落分組方法中刪除某一分組符,并將與該分組符對應(yīng)段落組相應(yīng)的頁面樣式修改得與前一段落組或者后一段落組的頁面樣式相同的流程,主要包括如下過程。步驟S410,當(dāng)需要在字處理文檔中刪除分組符時(shí),根據(jù)用戶操作,將光標(biāo)定位到所要刪除分組符前,或者接受對所要刪除的分組符的選中操作,接收用戶發(fā)送的段落組的刪除命令。本申請的實(shí)施例中,用戶通過將光標(biāo)定位到所要刪除的分組符之前,或者選中所要刪除的分組符,然后按下刪除(Delete)鍵啟動分組符的刪除。步驟S420,根據(jù)光標(biāo)位置,獲取光標(biāo)所處位置的當(dāng)前段落組和與當(dāng)前段落組相對應(yīng)的頁面樣式。步驟S430,基于段落組和分組符之間的對應(yīng)關(guān)系,刪除該當(dāng)前段落組對應(yīng)的分組符,將該當(dāng)前段落組中的段落合并到該當(dāng)前段落組的下一段落組中,從而將該當(dāng)前段落組中的各段落頁面樣式,調(diào)整為與該當(dāng)前段落組的下一段落組中各段落相同,將當(dāng)前段落組中的各段落的排版交由其下一段落組進(jìn)行控制。上述步驟S430中,也可以將該當(dāng)前段落組中的段落合并到該當(dāng)前段落組的上一段落組中,從而將該當(dāng)前段落組中的各段落頁面樣式,調(diào)整為與該當(dāng)前段落組的上一段落組中各段落相同,將當(dāng)前段落組中的各段落的排版交由其上一段落組進(jìn)行控制。步驟S440,將加入了該當(dāng)前段落組中各段落的所述下一段落組作為一個(gè)完整的新的段落組,重新繪制其中的每一段落。
·
相應(yīng)地,上述步驟S430中,如果將當(dāng)前段落組中的段落合并到該當(dāng)前段落組的上一段落組中,則步驟S440將加入了該當(dāng)前段落組中各段落的所述上一段落組作為一個(gè)完整的新的段落組,重新繪制其中的每一段落。如圖5所示,本申請實(shí)施例的字處理文檔的段落分組方法中,修改當(dāng)前段落組的頁面樣式的流程,主要包括如下過程。步驟S510,根據(jù)用戶的請求調(diào)用頁面設(shè)置對話框,在頁面設(shè)置對話框接收用戶對頁面屬性的設(shè)置,將該頁面屬性應(yīng)用于當(dāng)前節(jié)。步驟S520,獲取與光標(biāo)所在段落或者頁面相關(guān)聯(lián)的段落組和與其對應(yīng)的頁面樣式,將該段落組和與其對應(yīng)的頁面樣式作為當(dāng)前段落組以及當(dāng)前頁面樣式。步驟S530,根據(jù)用戶界面(UI)設(shè)置修改和設(shè)置當(dāng)前頁面樣式。步驟S540,根據(jù)當(dāng)前頁面樣式依次重新繪制當(dāng)前段落組中的每一段落。本申請的實(shí)施例,通過頁面設(shè)置對話框設(shè)置頁面屬性還可以應(yīng)用于整篇文檔、所選段落組、所選文字、插入點(diǎn)之后等等。本領(lǐng)域的普通技術(shù)人員能夠理解這些都可以通過結(jié)合當(dāng)前段落組的頁面樣式修改和段落組的插入功能來實(shí)現(xiàn),對此不再贅述。本申請的實(shí)施例能夠以段落組為單位對開源辦公軟件的字處理文檔的排版屬性進(jìn)行控制。本申請的實(shí)施例也可以通過段落組來控制字處理文檔頁眉頁腳的內(nèi)容、頁碼格式、編號方式等。本申請的實(shí)施例采用基于頁面樣式關(guān)聯(lián)的方式將段落組的屬性存儲于與其關(guān)聯(lián)的頁面樣式之中。本申請的實(shí)施例采用類樹結(jié)構(gòu)實(shí)現(xiàn)了段落組的排版控制。 本申請的實(shí)施例中,頁面樣式可以采用鏈表進(jìn)行存儲。本申請的實(shí)施例中,段落組與相應(yīng)的頁面樣式之間也可以通過哈希表建立關(guān)聯(lián)。如圖6所示,本申請實(shí)施例的字處理文檔的段落分組裝置,主要包括劃分模塊610、鏈接模塊620以及關(guān)聯(lián)模塊630。劃分模塊610,設(shè)置為將所述字處理文檔的所述至少一個(gè)段落劃分為至少一個(gè)段落組。所述至少一個(gè)段落組的數(shù)量小于等于所述至少一個(gè)段落的數(shù)量。所述字處理文檔包含至少一個(gè)段落。鏈接模塊620,與劃分模塊610相連,設(shè)置為將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行鏈接;關(guān)聯(lián)模塊630,與鏈接模塊620相連,設(shè)置為對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián)。本申請的實(shí)施例中,所述的鏈接模塊620設(shè)置為通過雙鏈表或者數(shù)組將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行所述鏈接。本申請的實(shí)施例,將影響段落組中各段落頁面格式的邏輯屬性提煉出來存儲于與段落組相關(guān)聯(lián)的頁面樣式中,如此可以很方便地將頁面樣式做成各種模板,并通過繼承關(guān)系架構(gòu)出一套可擴(kuò)展可復(fù)用的頁面樣式體系結(jié)構(gòu)。例如可以通過將常用的頁面樣式的屬性存儲在模板中,當(dāng)存儲與段落組關(guān)聯(lián)的頁面屬性時(shí),只需存儲一個(gè)比較模板名以及與該模板屬性不同的屬性,從而減少了重復(fù)屬性的冗余存儲等。本申請的實(shí)施例,可以快速地獲取當(dāng)前光標(biāo)所在段落組的頁面屬性。通過當(dāng)前光標(biāo)所在段落找到其所屬的段落組,再通過段落組與頁面樣式的關(guān)聯(lián)就可以找到當(dāng)前段落組相對應(yīng)的頁面樣式?,F(xiàn)有的OpenOffice (一套跨平臺的辦公室軟件套件)/LibreOffice (OpenOffice辦公套件的衍生版本)具有區(qū)域功能,可以支持以區(qū)域?yàn)楠?dú)立單位的部分屬性的排版,但其缺少很多關(guān)鍵屬性和排版控制,例如節(jié)的起始位置、頁眉頁腳的首頁不同等。本申請的實(shí)施例通過將頁面樣式與段落組進(jìn)行關(guān)聯(lián),使得每一段落組都對應(yīng)一個(gè)惟一的頁面樣式。在排版時(shí)根據(jù)所在段落組所關(guān)聯(lián)的頁面樣式來控制屬性應(yīng)用,從而達(dá)到以段落組為單位對文檔進(jìn)行排版控制的目的。本申請的實(shí)施例中,由于每一個(gè)頁面的正文第一段都對應(yīng)于惟一一個(gè)段落組,所以可以從任意頁面出發(fā),獲取其正文第一段所對應(yīng)的段落組,再從該段落組中獲得與之關(guān)聯(lián)的頁面樣式,如此便可建立從頁面到頁面樣式的間接關(guān)聯(lián)。本申請的實(shí)施例中,由于每一個(gè)段落都對應(yīng)于惟一的一個(gè)段落組,所以對于任意一段,均可以獲取其所對應(yīng)的段落組,從中獲得與之關(guān)聯(lián)的頁面樣式,建立從段落到頁面樣式的間接關(guān)聯(lián)。相比現(xiàn)有技術(shù),本申請的實(shí)施例,基于頁面與頁面樣式的關(guān)聯(lián)和/或段落與頁面樣式的關(guān)聯(lián),便可以控制文檔每一個(gè)頁面和/或每一個(gè)段落的排版,從而可以控制整篇文檔內(nèi)容的排版。本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本申請實(shí)施例所提供的裝置的各組成部分,以及方法中的各步驟,它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上??蛇x地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn)。從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合 。雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所 附的權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種字處理文檔的段落分組方法,所述字處理文檔包含至少一個(gè)段落,其特征在于,所述方法包括: 將所述字處理文檔的所述至少一個(gè)段落劃分為至少一個(gè)段落組,所述至少一個(gè)段落組的數(shù)量小于等于所述至少一個(gè)段落的數(shù)量; 將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行鏈接; 對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行鏈接,包括: 通過雙鏈表或者數(shù)組將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行所述鏈接。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián),包括: 通過聚合或引用方式對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 通過聚合方式對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián),包括:通過指針對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行所述關(guān)聯(lián); 通過引用方式對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián),包括:使用關(guān)聯(lián)數(shù)組或哈希表對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行所述關(guān)聯(lián)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法包括: 通過類樹結(jié)構(gòu)對所述字處理文檔中的段落及與其所屬的段落組建立關(guān)聯(lián)關(guān)系。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法包括: 將所述字處理文檔中某一頁面的正文第一個(gè)段落與所述正文第一個(gè)段落所屬的段落組建立關(guān)聯(lián)關(guān)系。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,包括: 在光標(biāo)位置處插入新的分組符; 基于所述新的分組符建立新的段落組; 建立所述新的段落組及與其相應(yīng)的新的頁面樣式之間的關(guān)聯(lián); 根據(jù)所述新的頁面樣式繪制所述新的段落組中的段落。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,包括: 獲取光標(biāo)位置處的當(dāng)前段落組; 刪除與所述當(dāng)前段落組相對應(yīng)的分組符; 將所述當(dāng)前段落組中的各段落合并到所述當(dāng)前段落組的下一段落組或者上一段落組中; 將加入了所述當(dāng)前段落組中各段落的所述下一段落組或者上一段落組作為一個(gè)新的段落組,繪制所述新的段落組中的各段落。
9.一種字處理文檔的段落分組裝置,所述字處理文檔包含至少一個(gè)段落,其特征在于,所述裝置包括: 劃分模塊,設(shè)置為將所述字處理文檔的所述至少一個(gè)段落劃分為至少一個(gè)段落組;所述至少一個(gè)段落組的數(shù)量小于等于所述至少一個(gè)段落的數(shù)量; 鏈接模塊,設(shè)置為將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行鏈接; 關(guān)聯(lián)模塊,設(shè)置為對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于: 所述鏈接模塊設(shè)置為通過雙鏈表或者數(shù)組將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間 以及相鄰兩個(gè)段落組之間進(jìn)行所述鏈接。
全文摘要
本發(fā)明公開了一種字處理文檔的段落分組方法及裝置。該方法包括將所述字處理文檔的所述至少一個(gè)段落劃分為至少一個(gè)段落組,所述至少一個(gè)段落組的數(shù)量小于等于所述至少一個(gè)段落的數(shù)量;將所述字處理文檔的相鄰兩個(gè)頁面之間、相鄰兩個(gè)段落之間以及相鄰兩個(gè)段落組之間進(jìn)行鏈接;通過聚合或引用方式對每個(gè)段落組及其相對應(yīng)的頁面樣式進(jìn)行關(guān)聯(lián)。通過本發(fā)明實(shí)現(xiàn)了不同段落組之間頁面布局的有效區(qū)分,有效解決了開源辦公軟件字處理文檔目前還不能以節(jié)為單位對文檔進(jìn)行排版控制的技術(shù)問題。本申請的實(shí)施例采用類樹結(jié)構(gòu)實(shí)現(xiàn)了段落組的排版控制。
文檔編號G06F17/30GK103226587SQ20131012407
公開日2013年7月31日 申請日期2013年4月10日 優(yōu)先權(quán)日2013年4月10日
發(fā)明者肖宗元, 許立民, 邊輝, 劉立堅(jiān) 申請人:中標(biāo)軟件有限公司