MigraDoc 中的页码始终相同
Always same page number in MigraDoc
使用此代码,我总是在每一页上获得相同的页码。如何解决这个问题?
static void DefineContentSection(Document document)
{
Section section = document.AddSection();
section.PageSetup.OddAndEvenPagesHeaderFooter = true;
section.PageSetup.StartingNumber = 1;
Paragraph paragraph = new Paragraph();
paragraph.AddText("Page ");
paragraph.AddPageField();
paragraph.AddText(" of ");
paragraph.AddNumPagesField();
section.Footers.Primary.Add(paragraph);
section.Footers.EvenPage.Add(paragraph.Clone());
}
使用该代码,每个部分都将从页码 1 开始。如果所有部分只有一个页面,则所有页面都将有 #1。创建不止一页的部分,还可以查看 #2 等
删除 section.PageSetup.StartingNumber = 1;
以获得具有连续页码的文档。
也许这个答案有帮助:
使用此代码,我总是在每一页上获得相同的页码。如何解决这个问题?
static void DefineContentSection(Document document)
{
Section section = document.AddSection();
section.PageSetup.OddAndEvenPagesHeaderFooter = true;
section.PageSetup.StartingNumber = 1;
Paragraph paragraph = new Paragraph();
paragraph.AddText("Page ");
paragraph.AddPageField();
paragraph.AddText(" of ");
paragraph.AddNumPagesField();
section.Footers.Primary.Add(paragraph);
section.Footers.EvenPage.Add(paragraph.Clone());
}
使用该代码,每个部分都将从页码 1 开始。如果所有部分只有一个页面,则所有页面都将有 #1。创建不止一页的部分,还可以查看 #2 等
删除 section.PageSetup.StartingNumber = 1;
以获得具有连续页码的文档。
也许这个答案有帮助: