[發明專利]盒子排版方法及裝置有效
| 申請號: | 201611154891.1 | 申請日: | 2016-12-14 |
| 公開(公告)號: | CN108228552B | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 謝國超;楊雷鳴 | 申請(專利權)人: | 北大方正集團有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06F40/189 | 分類號: | G06F40/189 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 楊澤;劉芳 |
| 地址: | 100871 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 盒子 排版 方法 裝置 | ||
1.一種盒子排版方法,所述盒子為在排版過程中除文字以外的對象內容,其特征在于,包括:
對當前行進行排版,排版過程中每遇到盒子,將盒子標識按順序保存到未排版數組中,忽略所述盒子,繼續根據所述盒子后面的文字進行排版;
在排版當前行結束后,判斷所述未排版數組中是否有盒子標識;
若有盒子標識,則根據當前頁面未排版的空間大小,按照進入所述未排版數組的順序,對相應的盒子進行排版,并在未排版數組中刪除已被排版的盒子標識;
當前頁面未排版的空間大小不足以排放下一盒子時,或者,所述未排版數組中的盒子標識被清空時,進行下一行的排版。
2.根據權利要求1所述的方法,其特征在于,對相應的盒子進行排版,包括:
若所述盒子的屬性為行后,則判斷當前頁面的下邊界值與當前頁面已排版的高度之間的差值是否大于所述盒子的高度;
若大于,則將所述盒子緊隨當前行或段之后放置。
3.根據權利要求2所述的方法,其特征在于,還包括:
若所述盒子的屬性為欄沉底,則判斷當前頁面的下邊界值與當前頁面已排版的高度之間的差值是否大于所述盒子的高度;
若大于,則將所述盒子排版到當前欄的最下端;
從已排版數組中查找當前欄中屬性為欄沉底的盒子標識,將對應的盒子的位置上移當前盒子的高度;
將當前盒子的盒子標識及排版位置保存到已排版數組中;
將當前頁面的下邊界值更新為當前頁面所有欄沉底和塊沉底盒子所占區域的上邊界值。
4.根據權利要求2所述的方法,其特征在于,還包括:
若所述盒子的屬性為塊沉底,則判斷當前頁面的下邊界值與當前頁面已排版的高度之間的差值是否大于所述盒子的高度;
若大于,則將所述盒子排版到當前頁面的最下端;
從已排版數組中查找當前頁面中屬性為欄沉底或塊沉底的盒子標識,將對應的盒子的位置上移當前盒子的高度;
將當前盒子的盒子標識及排版位置保存到已排版數組中;
將當前頁面的下邊界值更新為當前頁面所有欄沉底和塊沉底盒子所占區域的上邊界值。
5.根據權利要求1-4任一項所述的方法,其特征在于,還包括:
整個文檔排版結束后,判斷所述未排版數組中是否還有盒子標識;
若有,則按照順序將對應的盒子排到文檔中;
其中,先進入所述未排版數組中的盒子標識先進行排版,后進入所述未排版數組中的盒子標識后進行排版。
6.一種盒子排版裝置,所述盒子為在排版過程中除文字以外的對象內容,其特征在于,包括:
第一排版模塊,用于對當前行進行排版,排版過程中每遇到盒子,將盒子標識按順序保存到未排版數組中,忽略所述盒子,繼續根據所述盒子后面的文字進行排版;
判斷模塊,用于在排版當前行結束后,判斷所述未排版數組中是否有盒子標識;
第二排版模塊,用于在有盒子標識時,根據當前頁面未排版的空間大小,按照進入所述未排版數組的順序,對相應的盒子進行排版,并在未排版數組中刪除已被排版的盒子標識;
第三排版模塊,用于當前頁面未排版的空間大小不足以排放下一盒子時,或者,所述未排版數組中的盒子標識被清空時,進行下一行的排版。
7.根據權利要求6所述的裝置,其特征在于,所述第二排版模塊具體用于:
在有盒子標識時,根據當前頁面未排版的空間大小,按照進入所述未排版數組的順序,對相應的盒子進行排版;
在未排版數組中刪除已被排版的盒子標識;
其中,對相應的盒子進行排版,包括:
若所述盒子的屬性為行后,則判斷當前頁面的下邊界值與當前頁面已排版的高度之間的差值是否大于所述盒子的高度;
若大于,則將所述盒子緊隨當前行或段之后放置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;北京北大方正電子有限公司,未經北大方正集團有限公司;北京北大方正電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611154891.1/1.html,轉載請聲明來源鉆瓜專利網。





