9,用于將當(dāng)前頁(yè)面容器的下一個(gè)頁(yè)面容器作為當(dāng)前頁(yè)面容器,根據(jù)累計(jì)偏移量對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版;判斷單元30,用于判斷當(dāng)前頁(yè)面容器是否為最后一個(gè)容器;當(dāng)當(dāng)前頁(yè)面容器并非最后一個(gè)頁(yè)面容器,計(jì)算單元27還用于計(jì)算當(dāng)前頁(yè)面容器的偏移量。
[0114]所述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程詳見(jiàn)上述方法中對(duì)應(yīng)的實(shí)現(xiàn)過(guò)程,在此不再贅述。
[0115]綜合上述,本發(fā)明實(shí)施例所提供的頁(yè)面排版方法及裝置,將文章分頁(yè)得到的若干內(nèi)容塊,并將內(nèi)容塊加載到對(duì)應(yīng)的內(nèi)容容器中。在確定當(dāng)前頁(yè)面容器及其對(duì)應(yīng)的內(nèi)容容器后,將所述對(duì)應(yīng)內(nèi)容容器插入到頁(yè)面容器中。由于當(dāng)前頁(yè)面容器頁(yè)尾部分存在空行,通過(guò)將緊鄰所述對(duì)應(yīng)內(nèi)容容器的下一個(gè)內(nèi)容容器插入到當(dāng)前頁(yè)面容器,填充頁(yè)面容器的空行。與現(xiàn)有技術(shù)相比,當(dāng)分頁(yè)后頁(yè)面中存在空行時(shí),能夠?qū)⒖招羞M(jìn)行填補(bǔ),從而能夠避免頁(yè)尾出現(xiàn)空行的現(xiàn)象,提高頁(yè)面的利用率,進(jìn)一步能夠優(yōu)化展示效果,提高用戶體驗(yàn)。
[0116]可以理解的是,本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
[0117]本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0118]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0119]以上所述僅是本發(fā)明的【具體實(shí)施方式】,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.頁(yè)面排版方法,其特征在于,所述方法包括: 確定終端顯示區(qū)域可以容納的字?jǐn)?shù); 根據(jù)終端顯示區(qū)域可以容納的字?jǐn)?shù),將文章分成若干內(nèi)容塊; 將內(nèi)容塊加載到對(duì)應(yīng)的內(nèi)容容器; 確定當(dāng)前頁(yè)面容器及其對(duì)應(yīng)內(nèi)容容器; 將所述對(duì)應(yīng)內(nèi)容容器插入到頁(yè)面容器中; 將緊鄰所述對(duì)應(yīng)內(nèi)容容器的下一個(gè)內(nèi)容容器插入到當(dāng)前頁(yè)面容器; 對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版。2.如權(quán)利要求1所述的頁(yè)面排版方法,其特征在于,所述方法還包括: 計(jì)算當(dāng)前頁(yè)面容器的偏移量; 累計(jì)所述偏移量,得到累計(jì)偏移量; 將當(dāng)前頁(yè)面容器的下一個(gè)頁(yè)面容器作為當(dāng)前頁(yè)面容器,根據(jù)所述累計(jì)偏移量調(diào)整當(dāng)前頁(yè)面容器中內(nèi)容容器的顯示內(nèi)容。3.如權(quán)利要求2所述的頁(yè)面排版方法,其特征在于,根據(jù)所述累計(jì)偏移量調(diào)整所述當(dāng)前頁(yè)面容器中內(nèi)容容器的顯示內(nèi)容,包括: 判斷所述累計(jì)偏移量是否小于當(dāng)前頁(yè)面容器對(duì)應(yīng)的內(nèi)容容器的高度; 當(dāng)所述累計(jì)偏移量小于當(dāng)前頁(yè)面容器對(duì)應(yīng)的內(nèi)容容器的高度時(shí),將所述頁(yè)面容器中的內(nèi)容容器按照所述累計(jì)偏移量向上偏移; 當(dāng)所述累計(jì)偏移量大于或者等于當(dāng)前頁(yè)面容器對(duì)應(yīng)的內(nèi)容容器的高度時(shí),刪除當(dāng)前頁(yè)面容器。4.如權(quán)利要求1所述的頁(yè)面排版方法,其特征在于,在將所述對(duì)應(yīng)內(nèi)容容器插入到當(dāng)前頁(yè)面容器中之后,將緊鄰所述對(duì)應(yīng)內(nèi)容容器的下一個(gè)內(nèi)容容器插入到當(dāng)前頁(yè)面容器之前,所述方法還包括: 判斷所述對(duì)應(yīng)內(nèi)容容器與當(dāng)前頁(yè)面容器的高度是否相等; 如果所述對(duì)應(yīng)內(nèi)容容器與當(dāng)前頁(yè)面容器的高度相等,執(zhí)行對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版的操作; 如果所述對(duì)應(yīng)內(nèi)容容器與當(dāng)前頁(yè)面容器的高度不相等,執(zhí)行將緊鄰所述對(duì)應(yīng)內(nèi)容容器的下一個(gè)內(nèi)容容器插入到當(dāng)前頁(yè)面容器的操作。5.如權(quán)利要求1至4中任一權(quán)項(xiàng)所述的頁(yè)面排版方法,其特征在于,確定終端顯示區(qū)域可以容納的字?jǐn)?shù),包括: 當(dāng)所述文章為雙字節(jié)字符時(shí),獲取字符的字號(hào);根據(jù)字號(hào)與像素的對(duì)應(yīng)關(guān)系確定字符的寬度;根據(jù)所述寬度計(jì)算可以容納的字?jǐn)?shù); 當(dāng)所述文章為單字節(jié)字符時(shí),獲取字母的平均寬度;通過(guò)所述平均寬度計(jì)算可以容納的字母數(shù)。6.頁(yè)面排版方法,其特征在于,所述方法包括: 確定終端顯示區(qū)域可以容納的字?jǐn)?shù); 根據(jù)終端顯示區(qū)域可以容納的字?jǐn)?shù),將文章分成若干內(nèi)容塊; 將每個(gè)內(nèi)容塊加載到對(duì)應(yīng)的內(nèi)容容器; 將每個(gè)內(nèi)容容器插入到對(duì)應(yīng)的頁(yè)面容器中; 除最后一個(gè)頁(yè)面容器,在每個(gè)頁(yè)面容器中,插入下一個(gè)頁(yè)面容器中的內(nèi)容容器; 確定當(dāng)前頁(yè)面容器; 對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版; 計(jì)算當(dāng)前頁(yè)面容器的偏移量; 累計(jì)所述偏移量,得到累計(jì)偏移量; 將當(dāng)前頁(yè)面容器的下一個(gè)頁(yè)面容器作為當(dāng)前頁(yè)面容器,根據(jù)所述累計(jì)偏移量對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版; 判斷所述當(dāng)前頁(yè)面容器是否為最后一個(gè)容器; 當(dāng)所述當(dāng)前頁(yè)面容器并非最后一個(gè)頁(yè)面容器時(shí),重復(fù)執(zhí)行計(jì)算當(dāng)前頁(yè)面容器的偏移量的操作; 當(dāng)所述當(dāng)前頁(yè)面容器是最后一個(gè)頁(yè)面容器時(shí),不執(zhí)行任何操作。7.頁(yè)面排版裝置,其特征在于,所述裝置包括: 第一確定單元:用于計(jì)算終端顯示區(qū)域可以容納的字?jǐn)?shù); 分頁(yè)單元,用于根據(jù)終端顯示區(qū)域可以容納的字?jǐn)?shù),將文章分成若干內(nèi)容塊; 加載單元,用于將內(nèi)容塊加載到對(duì)應(yīng)的內(nèi)容容器; 第二確定單元,用于確定當(dāng)前頁(yè)面容器及其對(duì)應(yīng)內(nèi)容容器; 第一插入單元,用于將所述對(duì)應(yīng)內(nèi)容容器插入到頁(yè)面容器中; 第二插入單元,用于將緊鄰所述對(duì)應(yīng)內(nèi)容容器的下一個(gè)內(nèi)容容器插入到當(dāng)前頁(yè)面容器; 排版單元,用于對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版。8.如權(quán)利要求7所述的頁(yè)面排版裝置,其特征在于,所述裝置還包括: 計(jì)算單元,用于計(jì)算當(dāng)前頁(yè)面容器的偏移量; 累計(jì)單元,用于累計(jì)所述偏移量,得到累計(jì)偏移量; 調(diào)整單元,用于將當(dāng)前頁(yè)面容器的下一個(gè)頁(yè)面容器作為當(dāng)前頁(yè)面容器,根據(jù)所述累計(jì)偏移量調(diào)整當(dāng)前頁(yè)面容器中內(nèi)容容器的顯示內(nèi)容。9.如權(quán)利要求7所述的頁(yè)面排版裝置,其特征在于,所述裝置還包括:判斷單元, 所述判斷單元:用于判斷所述對(duì)應(yīng)內(nèi)容容器與當(dāng)前頁(yè)面容器的高度是否相等; 所述第二插入單元:還用于當(dāng)所述對(duì)應(yīng)內(nèi)容容器與當(dāng)前頁(yè)面容器的高度不相等時(shí),將緊鄰所述對(duì)應(yīng)內(nèi)容容器的下一個(gè)內(nèi)容容器插入到當(dāng)前頁(yè)面容器; 所述排版單元:還用于當(dāng)所述對(duì)應(yīng)內(nèi)容容器與當(dāng)前頁(yè)面容器的高度相等時(shí),對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版。10.頁(yè)面排版裝置,其特征在于,所述裝置包括: 第一確定單元,用于確定終端顯示區(qū)域可以容納的字?jǐn)?shù); 分頁(yè)單元,用于根據(jù)終端顯示區(qū)域可以容納的字?jǐn)?shù),將文章分成若干內(nèi)容塊; 加載單元,用于將內(nèi)容塊加載到對(duì)應(yīng)的內(nèi)容容器; 第一插入單元,用于將每個(gè)內(nèi)容容器插入到頁(yè)面容器中; 第二插入單元,用于除最后一個(gè)頁(yè)面容器,在每個(gè)頁(yè)面容器中,插入下一個(gè)頁(yè)面容器中的內(nèi)容容器; 第二確定單元,用于確定當(dāng)前頁(yè)面容器; 第一排版單元,用于對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版; 計(jì)算單元,用于計(jì)算當(dāng)前頁(yè)面容器的偏移量; 累計(jì)單元,用于累計(jì)所述偏移量,得到累計(jì)偏移量; 第二排版單元,用于將當(dāng)前頁(yè)面容器的下一個(gè)頁(yè)面容器作為當(dāng)前頁(yè)面容器,根據(jù)所述累計(jì)偏移量對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版; 判斷單元,用于判斷所述當(dāng)前頁(yè)面容器是否為最后一個(gè)容器; 當(dāng)所述當(dāng)前頁(yè)面容器并非最后一個(gè)頁(yè)面容器,所述計(jì)算單元,還用于計(jì)算當(dāng)前頁(yè)面容器的偏移量。
【專利摘要】本發(fā)明公開(kāi)的頁(yè)面排版方法,包括:確定終端顯示區(qū)域可以容納的字?jǐn)?shù);根據(jù)終端顯示區(qū)域可以容納的字?jǐn)?shù),將文章分成若干內(nèi)容塊;將內(nèi)容塊加載到對(duì)應(yīng)的內(nèi)容容器;確定當(dāng)前頁(yè)面容器及其對(duì)應(yīng)的內(nèi)容容器;將所述對(duì)應(yīng)內(nèi)容容器插入到頁(yè)面容器中;將緊鄰所述對(duì)應(yīng)內(nèi)容容器的下一個(gè)內(nèi)容容器插入到當(dāng)前頁(yè)面容器;對(duì)當(dāng)前頁(yè)面容器進(jìn)行排版。本發(fā)明還提供了頁(yè)面排版裝置。本發(fā)明實(shí)施例所提供的頁(yè)面排版方法及裝置,與現(xiàn)有技術(shù)相比,當(dāng)分頁(yè)后頁(yè)面中存在空行時(shí),能夠?qū)⒖招羞M(jìn)行填補(bǔ),從而能夠避免頁(yè)尾出現(xiàn)空行的現(xiàn)象,提高頁(yè)面的利用率,進(jìn)一步能夠優(yōu)化展示效果,提高用戶體驗(yàn)。
【IPC分類】G06F17/30
【公開(kāi)號(hào)】CN105224540
【申請(qǐng)?zhí)枴緾N201410235926
【發(fā)明人】藺文龍
【申請(qǐng)人】廣州市動(dòng)景計(jì)算機(jī)科技有限公司
【公開(kāi)日】2016年1月6日
【申請(qǐng)日】2014年5月29日
【公告號(hào)】WO2015180422A1