PdfRpt.FooterTemplates.XHtmlFooterProvider.setFinalPageNumber C# (CSharp) Method

setFinalPageNumber() private method

private setFinalPageNumber ( PdfWriter writer ) : void
writer iTextSharp.text.pdf.PdfWriter
return void
        private void setFinalPageNumber(PdfWriter writer)
        {
            if (FooterProperties.PdfFont == null)
                throw new NullReferenceException("PdfFont is null.");

            var font = FooterProperties.PdfFont.Fonts[0];
            var text = "" + (writer.CurrentPageNumber - 1);
            var textLen = font.BaseFont.GetWidthPoint(text, font.Size);
            var x = FooterProperties.RunDirection == PdfRunDirection.LeftToRight ?
                     0 : FooterProperties.TotalPagesCountTemplateWidth - textLen;

            _totalPageCountTemplate.BeginText();
            _totalPageCountTemplate.SetFontAndSize(font.BaseFont, font.Size);
            _totalPageCountTemplate.SetTextMatrix(x, 0);
            _totalPageCountTemplate.ShowText(text);
            _totalPageCountTemplate.EndText();
        }