diff options
author | Simon Steiner <ssteiner@apache.org> | 2025-05-08 14:03:58 +0100 |
---|---|---|
committer | Simon Steiner <ssteiner@apache.org> | 2025-05-08 14:03:58 +0100 |
commit | cc6c162fcd72bcb9786be8aac43bc85b96801be2 (patch) | |
tree | 92ef40a4809e5703f7270ab283e79ad20fb5e6fd /fop-core/src | |
parent | 5f6ed6cd7b63e45dae234959080dd5a7059dc221 (diff) | |
download | xmlgraphics-fop-main.tar.gz xmlgraphics-fop-main.zip |
Diffstat (limited to 'fop-core/src')
-rw-r--r-- | fop-core/src/main/java/org/apache/fop/layoutmgr/PageBreaker.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fop-core/src/main/java/org/apache/fop/layoutmgr/PageBreaker.java b/fop-core/src/main/java/org/apache/fop/layoutmgr/PageBreaker.java index ae1825dd4..4152ee996 100644 --- a/fop-core/src/main/java/org/apache/fop/layoutmgr/PageBreaker.java +++ b/fop-core/src/main/java/org/apache/fop/layoutmgr/PageBreaker.java @@ -475,11 +475,14 @@ public class PageBreaker extends AbstractBreaker { //Replace last page pslm.setCurrentPage(pageProvider.getPage(false, currentPageNum)); } else { - setLastPageIndex(currentPageNum + 1); + if (optimalPageCount <= pslm.getCurrentPV().getBodyRegion().getMainReference().getColumnCount()) { + setLastPageIndex(currentPageNum + 1); + } //Last page-master cannot hold the content. //Add areas now... addAreas(alg, restartPoint, partCount - restartPoint, originalList, effectiveList); if (!ipdChange && pslm.currentPageNum == currentPageNum) { + setLastPageIndex(currentPageNum + 1); //...and add a blank last page pslm.setCurrentPage(pslm.makeNewPage(true)); } |