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
{
						actualHeight = height;
						actualWidth = (int) ( imageWidth * height / imageHeight );
					}
					else
					{
						actualWidth = width;
						actualHeight = (int) ( imageHeight * width / imageWidth );
					}
				}
				else if ( "cover".equals( widthStr )
						|| "cover".equals( heightStr ) )
				{
					float rh = imageHeight / height;
					float rw = imageWidth / width;
					if ( rh > rw )
					{
						actualWidth = width;
						actualHeight = (int) ( imageHeight * width / imageWidth );
					}
					else
					{
						actualHeight = height;
						actualWidth = (int) ( imageWidth * height / imageHeight );
					}
				}
				else
				{
					DimensionType widthDim = DimensionType
							.parserUnit( widthStr );