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
else
					{
						actualHeight = (int) imageHeight;
						actualWidth = (int) imageWidth;
					}
				}
			}
			
			backgroundImage.setXOffset(
					getDimensionValue( cs
							.getProperty( IStyle.STYLE_BACKGROUND_POSITION_X ),
							width - actualWidth ));
			backgroundImage.setYOffset(getDimensionValue( cs
							.getProperty( IStyle.STYLE_BACKGROUND_POSITION_Y ),
							height - actualHeight ));
			backgroundImage.setHeight( actualHeight );
			backgroundImage.setWidth( actualWidth );
			return backgroundImage;
		}
		return null;
	}
	/**
	 * support body auto resize, remove invalid header and footer
	 * 
	 * @param page
	 */
	protected void updateBodySize( )
	{
		if ( header != null && header.getHeight( ) >= root.getHeight( ) )
		{