private void setFinalPageNumber(PdfWriter writer)
{
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();
}