예제 #1
0
        /// <inheritdoc />
        /// <summary>
        /// Called when a page is finished, just before being written to the document.
        /// </summary>
        /// <param name="writer">Writer the <see cref="T:iTextSharp.text.pdf.PdfWriter" /> for this document</param>
        /// <param name="document">Current document</param>
        public override void OnEndPage(PdfWriter writer, Document document)
        {
            base.OnEndPage(writer, document);

            var footer = new PdfPTable(new[] { 1f })
            {
                TotalWidth = 300f
            };

            var footerText = string.Concat("- ", writer.PageNumber, " -");
            var phrase     = new Phrase(footerText, PdfHelper.CreateFont(FontModel.Default));
            var cell       = new PdfPCell(phrase)
            {
                HorizontalAlignment = Element.ALIGN_CENTER, BorderWidth = 0
            };

            footer.AddCell(cell);
            footer.WriteSelectedRows(0, -1, (document.PageSize.Width - footer.TotalWidth) / 2, document.Bottom, writer.DirectContent);
        }