PdfRpt.FooterTemplates.DefaultFooterProvider.addTotalPageNumebersTemplate C# (CSharp) Method

addTotalPageNumebersTemplate() private method

private addTotalPageNumebersTemplate ( PdfWriter writer, Document document ) : Rectangle
writer iTextSharp.text.pdf.PdfWriter
document iTextSharp.text.Document
return iTextSharp.text.Rectangle
        private Rectangle addTotalPageNumebersTemplate(PdfWriter writer, Document document)
        {
            var pageN = writer.CurrentPageNumber;
            var text = pageN + " / ";
            var len = _pdfRptFont.Fonts[0].BaseFont.GetWidthPoint(text, 8);

            var pageSize = document.PageSize;

            _pdfContentByte.SetRGBColorFill(100, 100, 100);

            _pdfContentByte.BeginText();
            _pdfContentByte.SetFontAndSize(_pdfRptFont.Fonts[0].BaseFont, 8);
            _pdfContentByte.SetTextMatrix(pageSize.GetLeft(40), pageSize.GetBottom(30));
            _pdfContentByte.ShowText(text);
            _pdfContentByte.EndText();

            _pdfContentByte.AddTemplate(_totalPageCountTemplate, pageSize.GetLeft(40) + len, pageSize.GetBottom(30));
            return pageSize;
        }