Bug 414088 Error in code of PageArea.createRoot
This seems to me like a copy&paste error in the code: protected void createRoot( ) { ... pageRoot.setBoxStyle( boxStyle ); rootLeft = getDimensionValue( pageContent, pageContent.getMarginLeft( ), pageContentWidth ); rootTop = getDimensionValue( pageContent, pageContent.getMarginTop( ), pageContentWidth ); rootLeft = Math.max( 0, rootLeft ); ... Consider the line "rootTop = ...". Shouldn't this read rootTop = getDimensionValue( pageContent, pageContent.getMarginTop( ), pageContentHeight ); instead?
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/nLayout/area/impl/PageArea.java
DimensionType heightDim = DimensionType
							.parserUnit( heightStr );
					if ( widthDim != null )
					{
						actualWidth = PropertyUtil.getDimensionValue( content,
								widthDim );
						if ( heightDim == null )
						{
							actualHeight = (int) ( imageHeight * actualWidth / imageWidth );
						}
						else
						{
							actualHeight = PropertyUtil.getDimensionValue(
									content, heightDim );
						}
					}
					else if ( heightDim != null )
					{
						actualHeight = PropertyUtil.getDimensionValue( content,
								heightDim );
						if ( widthDim == null )
						{
							actualWidth = (int) ( imageWidth * actualHeight / imageHeight );
						}
						else
						{
							actualWidth = PropertyUtil.getDimensionValue(
									content, widthDim );
						}
					}