我正在使用 selectPDF 库的模板页脚,该库有自己的内置属性 {{page_number}} 和 {{total_pages}}。 选择PDF
var footerText = $"My Export {exportJobIdIdentifier} - Page {{page_number}} of {{total_pages}} ";
var footerTextElement = new PdfTextElement(0, 0, doc.Pages[0].ClientRectangle.Width, 30, footerText, font)
{
VerticalAlign = PdfTextVerticalAlign.Middle
};
doc.Footer = doc.AddTemplate(footerTextElement.Width, footerTextElement.Height);
doc.Footer.Add(footerTextElement);
这将创建一个模板页脚,并将自动为 pdf 的每一页编号。
我想修改模板并在其中显示递增的数字,因此创建了新元素:
counterMessages++;
var footerMessageCount = $"showing {counterMessages} from {totalNumMessages} messages";
var footerMessagecounter = new PdfTextElement(doc.Pages[0].ClientRectangle.Width - 140, doc.Pages[0].ClientRectangle.Height - 5, doc.Pages[0].ClientRectangle.Width / 2, 30, footerMessageCount, font)
{
VerticalAlign = PdfTextVerticalAlign.Middle
};
doc.Footer.Add(footerMessagecounter);
问题是它在每一页上都为(counterMessages)打印出1.2.3.4,所以我看不到数字,这是因为我们创建了一个将在每一页上重复的模板。有没有办法克服这个问题并直接在每一页上增加整数?