Skip to content

Commit 6f62cc2

Browse files
committed
🚑 Fix issue with property inheritence during min max width calculation
DEVSIX-1252
1 parent a41b6ea commit 6f62cc2

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

layout/src/main/java/com/itextpdf/layout/renderer/TableWidths.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -561,8 +561,7 @@ private void calculateMinMaxWidths() {
561561
float[] maxWidths = new float[numberOfColumns];
562562

563563
for (CellInfo cell : cells) {
564-
// Why we need it? Header/Footer?
565-
cell.getCell().setParent(tableRenderer);
564+
cell.setParent(tableRenderer);
566565
MinMaxWidth minMax = cell.getCell().getMinMaxWidth(MinMaxWidthUtils.getMax());
567566
float[] indents = getCellBorderIndents(cell);
568567
minMax.setAdditionalWidth(minMax.getAdditionalWidth() + indents[1] / 2 + indents[3] / 2);
@@ -828,6 +827,16 @@ public String toString() {
828827
}
829828
return str;
830829
}
830+
831+
public void setParent(TableRenderer tableRenderer) {
832+
if (region == HEADER) {
833+
cell.setParent(tableRenderer.headerRenderer);
834+
} else if (region == FOOTER) {
835+
cell.setParent(tableRenderer.footerRenderer);
836+
} else {
837+
cell.setParent(tableRenderer);
838+
}
839+
}
831840
}
832841

833842
//endregion

0 commit comments

Comments
 (0)