aboutsummaryrefslogtreecommitdiffstats
path: root/fop-core/src
diff options
context:
space:
mode:
authorSimon Steiner <ssteiner@apache.org>2025-05-08 14:03:58 +0100
committerSimon Steiner <ssteiner@apache.org>2025-05-08 14:03:58 +0100
commitcc6c162fcd72bcb9786be8aac43bc85b96801be2 (patch)
tree92ef40a4809e5703f7270ab283e79ad20fb5e6fd /fop-core/src
parent5f6ed6cd7b63e45dae234959080dd5a7059dc221 (diff)
downloadxmlgraphics-fop-main.tar.gz
xmlgraphics-fop-main.zip
FOP-3253: Use rest page when we cant fit on last pageHEADmain
Diffstat (limited to 'fop-core/src')
-rw-r--r--fop-core/src/main/java/org/apache/fop/layoutmgr/PageBreaker.java5
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));
}