File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
layout/src/main/java/com/itextpdf/layout/renderer Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -527,7 +527,7 @@ public LineLayoutResult layout(LayoutContext layoutContext) {
527
527
children .add (newRenderer );
528
528
529
529
// Insert non-text renderers
530
- if (( pos == lineGlyphs . size () - 1 || lineGlyphs . get ( pos + 1 ). renderer != renderer ) && insertAfter .containsKey ((TextRenderer )renderer )) {
530
+ if (insertAfter .containsKey ((TextRenderer )renderer )) {
531
531
children .add (insertAfter .get ((TextRenderer )renderer ));
532
532
insertAfter .remove ((TextRenderer )renderer );
533
533
}
@@ -573,7 +573,11 @@ public LineLayoutResult layout(LayoutContext layoutContext) {
573
573
((TextRenderer ) child ).occupiedArea .getBBox ().setX (currentXPos ).setWidth (currentWidth );
574
574
} else {
575
575
currentWidth = child .getOccupiedArea ().getBBox ().getWidth ();
576
- child .getOccupiedArea ().getBBox ().setX (currentXPos );
576
+ if (child instanceof AbstractRenderer ) {
577
+ child .move (currentXPos - child .getOccupiedArea ().getBBox ().getX (), 0 );
578
+ } else {
579
+ child .getOccupiedArea ().getBBox ().setX (currentXPos );
580
+ }
577
581
}
578
582
currentXPos += currentWidth ;
579
583
}
You can’t perform that action at this time.
0 commit comments