private Rectangle DrawHeader(Graphics oGraphics, Rectangle oBounds, PageInformation oHeader) { if (oHeader.Display) { var oHeaderBounds = new Rectangle(oBounds.Left, oBounds.Top, oBounds.Width, oHeader.Height); oHeader.Draw(oGraphics, oHeaderBounds, this.DocumentName, this._iCurrentPage); return new Rectangle( oBounds.Left, oBounds.Top + oHeaderBounds.Height + oHeader.Margin, oBounds.Width, oBounds.Height - oHeaderBounds.Height - oHeader.Margin ); } else { return oBounds; } }
private Rectangle DrawFooter(Graphics oGraphics, Rectangle oBounds, PageInformation oFooter) { if (oFooter.Display) { int iHeight = oFooter.Height; var oFooterBounds = new Rectangle(oBounds.Left, oBounds.Bottom - iHeight, oBounds.Width, iHeight); oFooter.Draw(oGraphics, oFooterBounds, this.DocumentName, this._iCurrentPage); return new Rectangle( oBounds.Left, oBounds.Top, oBounds.Width, oBounds.Height - oFooterBounds.Height - oFooter.Margin ); } else { return oBounds; } }