private void RenderFooter(XGraphics graphics, int page) { FormattedHeaderFooter formattedFooter = this.formattedDocument.GetFormattedFooter(page); if (formattedFooter == null) { return; } Rectangle footerArea = this.formattedDocument.GetFooterArea(page); RenderInfo[] renderInfos = formattedFooter.GetRenderInfos(); XUnit topY = footerArea.Y + footerArea.Height - RenderInfo.GetTotalHeight(renderInfos); FieldInfos fieldInfos = this.formattedDocument.GetFieldInfos(page); foreach (RenderInfo renderInfo in renderInfos) { Renderer renderer = Renderer.Create(graphics, this, renderInfo, fieldInfos); XUnit savedY = renderer.RenderInfo.LayoutInfo.ContentArea.Y; renderer.RenderInfo.LayoutInfo.ContentArea.Y = topY; renderer.Render(); renderer.RenderInfo.LayoutInfo.ContentArea.Y = savedY; } }
private void RenderHeader(XGraphics graphics, int page) { FormattedHeaderFooter formattedHeader = this.formattedDocument.GetFormattedHeader(page); if (formattedHeader == null) { return; } Rectangle headerArea = this.formattedDocument.GetHeaderArea(page); RenderInfo[] renderInfos = formattedHeader.GetRenderInfos(); FieldInfos fieldInfos = this.formattedDocument.GetFieldInfos(page); foreach (RenderInfo renderInfo in renderInfos) { Renderer renderer = Renderer.Create(graphics, this, renderInfo, fieldInfos); renderer.Render(); } }