電子文件的分欄排版方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字出版技術(shù)領(lǐng)域,特別是涉及電子文件的分欄排版方法和裝置。
【背景技術(shù)】
[0002]在電子文件的文字排版處理中,可以對版面上的文字塊設(shè)置分欄,目前常見的分欄方法是按照文字塊的寬度平均分欄,分欄的數(shù)目是固定的。
[0003]發(fā)明人在實(shí)現(xiàn)本發(fā)明過程中發(fā)現(xiàn),現(xiàn)有的分欄方法存在的缺點(diǎn)至少包括:當(dāng)在不同的設(shè)備上顯示文件時(shí),因?yàn)轱@示設(shè)備的寬度不一致,導(dǎo)致分欄顯示效果可能并不理想;如從一寬屏顯示設(shè)備改到窄屏顯示設(shè)備時(shí),若頁面仍采用相同的分欄欄數(shù)目,則往往會導(dǎo)致每個(gè)欄目的寬度變得很窄,使其顯示效果較差。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是讓排版人員通過簡單的設(shè)置分欄屬性,而能夠根據(jù)文字塊大小自動調(diào)整分欄欄數(shù)。
[0005]為了實(shí)現(xiàn)以上目的,本發(fā)明提供的電子文件的分欄排版方法包括以下步驟:確定電子文件的文字塊可排版區(qū)域的寬度;根據(jù)所述文字塊可排版區(qū)域的寬度計(jì)算分欄欄數(shù),所述分欄欄數(shù)=向上取整(所述文字塊可排版區(qū)域的寬度/最大欄寬),其中,所述最大欄寬為預(yù)先設(shè)定的分欄所允許的最大寬度;根據(jù)所述文字可排版區(qū)域的寬度和所述分欄欄數(shù)計(jì)算分欄的欄寬,所述分欄的欄寬=向上取整(所述文字塊可排版區(qū)域的寬度/所述分欄欄數(shù)),且所述文字塊可排版區(qū)域的寬度/所述分欄欄數(shù)的余數(shù)寬度被加入到至少一個(gè)所述分欄的欄寬中;根據(jù)所述分欄欄數(shù)和分欄的欄寬對所述文字塊進(jìn)行分欄排版。
[0006]本發(fā)明提供的電子文件的分欄排版裝置主要包括:確定寬度模塊,用于確定電子文件的文字塊可排版區(qū)域的寬度;計(jì)算欄數(shù)模塊,用于根據(jù)所述文字塊可排版區(qū)域的寬度計(jì)算分欄欄數(shù),所述分欄欄數(shù)=向上取整(所述文字塊可排版區(qū)域的寬度/最大欄寬),其中,最大欄寬為預(yù)先設(shè)定的分欄所允許的最大寬度;計(jì)算欄寬模塊,用于根據(jù)所述文字可排版區(qū)域的寬度和分欄欄數(shù)計(jì)算分欄的欄寬,所述分欄的欄寬=取整(文字塊可排版區(qū)域的寬度/所述分欄欄數(shù)),且所述文字塊可排版區(qū)域的寬度/所述分欄欄數(shù)的余數(shù)寬度被加入到至少一個(gè)所述分欄的欄寬中;分欄排版模塊,用于根據(jù)所述分欄欄數(shù)和分欄的欄寬對所述文字塊進(jìn)行分欄排版。
[0007]本發(fā)明的效果在于:本發(fā)明提供的技術(shù)方案針對不同的顯示設(shè)備,可以根據(jù)文字塊大小自動調(diào)整分欄欄數(shù),從而可以為用戶呈現(xiàn)合理的顯示畫面,提高顯示效果,最終提高了用戶的體驗(yàn)。
【附圖說明】
[0008]圖1是本發(fā)明實(shí)施例的電子文件的分欄排版方法流程圖;
[0009]圖2和圖3是運(yùn)用本發(fā)明實(shí)施例的方法在不同顯示區(qū)域中實(shí)際的分欄情況的示意圖;
[0010]圖4是本發(fā)明實(shí)施例的電子文件的分欄排版裝置示意圖。
【具體實(shí)施方式】
[0011]下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。
[0012]本發(fā)明實(shí)施例提供的電子文件的分欄排版方法的流程如圖1所示。
[0013]圖1中,步驟1、根據(jù)預(yù)先設(shè)定的分欄信息計(jì)算電子文件中的文字塊可排版區(qū)域的寬度大?。痪唧w的,可以根據(jù)用戶設(shè)置的分欄欄間距以及分欄線寬度等參數(shù)來計(jì)算文字塊可排版區(qū)域的寬度大小;如可排版區(qū)域的寬度大小=電子文件的顯示界面寬度-頁邊距-分欄欄間距-分欄線寬度。
[0014]步驟2、根據(jù)預(yù)先設(shè)置的最大欄寬,計(jì)算在文字塊可排版區(qū)域內(nèi)的分欄欄數(shù)。該最大欄寬是分欄所允許的最大寬度,且可以是用戶預(yù)先設(shè)定的。
[0015]一個(gè)具體的例子,如果最大欄寬為20字,則可能出現(xiàn)下述三種或者更多種分欄欄數(shù)的情況:
[0016]a、當(dāng)文字塊可排版區(qū)域的寬度< 20字時(shí),此文字塊應(yīng)該會被分為I欄;
[0017]b、當(dāng)20字〈文字塊可排版區(qū)域的寬度< 40字時(shí),此文字塊應(yīng)該會被分為2欄;
[0018]C、當(dāng)40字〈文字塊可排版區(qū)域的寬度< 60字時(shí),此文字塊應(yīng)該會被分為3欄。
[0019]步驟3、計(jì)算實(shí)際的欄寬,并根據(jù)該計(jì)算出的實(shí)際的欄寬判斷是否按照上述最大欄寬進(jìn)行分欄,如果是,則到步驟4,否則,到步驟5。
[0020]具體的,在本步驟中,如果該計(jì)算得出的實(shí)際欄寬等于最大欄寬,則到步驟4,如果計(jì)算得出的實(shí)際欄寬小于最大欄寬,則到步驟5。上述實(shí)際欄寬=向上取整(文字塊可排版區(qū)域的寬度大小/上述步驟2中計(jì)算出的分欄欄數(shù))。另外,文字塊可排版區(qū)域的寬度/所述分欄欄數(shù)的余數(shù)寬度被加入到至少一個(gè)所述分欄的欄寬中,例如,將計(jì)算出的具有多個(gè)字寬度的余數(shù)寬度以I個(gè)字寬度為單位等間距地加入到多個(gè)分欄的欄寬中。
[0021]步驟4、將文字塊可排版區(qū)域按照最大欄寬進(jìn)行分欄。到步驟7。
[0022]利用上述步驟4可以解決顯示設(shè)備的顯示寬度不一致而導(dǎo)致的分欄顯示效果不理想的問題;如同樣的內(nèi)容如果在PAD (平板電腦)以橫版方式顯示可以分3欄,而如果在PAD以豎版方式顯示,則分3欄進(jìn)行顯示的話,顯示效果就會較差。
[0023]步驟5、按照用戶預(yù)先設(shè)定的分欄欄數(shù)重新計(jì)算欄寬,以確定實(shí)際欄寬,然后到步驟6。
[0024]步驟6、將文字塊可排版區(qū)域按照上述步驟5中計(jì)算出的實(shí)際欄寬進(jìn)行分欄。到步驟7。
[0025]利用上述步驟5和步驟6可以使用戶按照其希望進(jìn)行精確排版,例如:對報(bào)紙或者書籍等的排版。
[0026]步驟7、運(yùn)行排版算法,最終顯示相應(yīng)的內(nèi)容。最終顯示的結(jié)果的一個(gè)具體的例子,如圖2或者圖3所示。
[0027]本發(fā)明可以事先進(jìn)行彈性分欄設(shè)置(如設(shè)置選擇控件),以確定是否執(zhí)行本發(fā)明實(shí)施例的上述流程;彈性分欄設(shè)置的一個(gè)具體的例子為:選中文字塊,在“格式”菜單的“分欄”選項(xiàng)中,設(shè)置彈性分欄,這是將選中的文字塊設(shè)置為彈性分欄屬性。當(dāng)然,也可以在不選中任何對象(即不選中文字塊)的情況下,在“格式”菜單的“分欄”選項(xiàng)中,設(shè)置彈性分欄,這是一種文檔量設(shè)置,對以后創(chuàng)建的文字塊均有效。
[0028]本發(fā)明實(shí)施例提供的電子文件的分欄排版裝置如圖4所示。
[0029]圖4中的裝置主要包括:確定寬度模塊10、計(jì)算欄數(shù)模塊11、計(jì)算欄寬模塊12、分欄排版模塊13以及選擇控件模塊14。
[0030]確定寬度模塊10與計(jì)算欄數(shù)模塊1