diff --git a/engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/nLayout/area/impl/TableLayout.java b/engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/nLayout/area/impl/TableLayout.java index 7ce9eccc8ce..e9543825f85 100644 --- a/engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/nLayout/area/impl/TableLayout.java +++ b/engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/nLayout/area/impl/TableLayout.java @@ -19,6 +19,7 @@ import org.eclipse.birt.report.engine.content.IRowContent; import org.eclipse.birt.report.engine.content.IStyle; import org.eclipse.birt.report.engine.content.ITableContent; +import org.eclipse.birt.report.engine.ir.DimensionType; import org.eclipse.birt.report.engine.layout.pdf.cache.CursorableList; import org.eclipse.birt.report.engine.nLayout.area.impl.TableArea.TableLayoutInfo; import org.eclipse.birt.report.engine.nLayout.area.style.BorderInfo; @@ -791,7 +792,13 @@ protected boolean isSpecifiedHeight( RowArea area ) IContent content = (IContent) area.getContent( ); if ( content != null ) { - return content.getHeight( ) != null; + DimensionType cHeight = content.getHeight( ); + if ( cHeight != null + && !cHeight.getUnits( ).equals( + DimensionType.UNITS_PERCENTAGE ) ) + { + return true; + } } return false; }