diff options
author | Joao Goncalves <jgoncalves@smartcommunications.com> | 2025-07-23 18:45:26 -0500 |
---|---|---|
committer | Joao Goncalves <jgoncalves@smartcommunications.com> | 2025-07-25 17:47:35 -0500 |
commit | 35a432760efcacd9a50e381020420ea58e7f5efc (patch) | |
tree | 55af138edfa650d588af30bb6dd556bd1025e182 /fop-core/src/main/java/org/apache/fop/layoutmgr | |
parent | b077abbad95b14b8880b4ca34f8e49690a890416 (diff) | |
download | xmlgraphics-fop-main.tar.gz xmlgraphics-fop-main.zip |
Diffstat (limited to 'fop-core/src/main/java/org/apache/fop/layoutmgr')
-rw-r--r-- | fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java b/fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java index 4a0fcd885..647c9968f 100644 --- a/fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java +++ b/fop-core/src/main/java/org/apache/fop/layoutmgr/RestartAtLM.java @@ -100,10 +100,18 @@ class RestartAtLM { position = position.getPosition(); } if (position.getPosition() == null) { + if (!breaker.getPageProvider().foUserAgent.isLegacyInvalidBreakPosition()) { + breaker.firstElementsForRestart = new LinkedList<>(); + breaker.positionAtBreak = new LeafPosition(surroundingLM, positionIndex + 1); + + return surroundingLM; + } + if (!position.getLM().getFObj().isForceKeepTogether()) { position.getLM().getFObj().setForceKeepTogether(true); invalidPosition = true; } + return null; } restartAtLM = position.getPosition().getLM(); |