Migradoc页脚注释跳过第一页

时间:2013-04-05 08:12:44

标签: c# migradoc

一切顺利,直到客户说他希望pdf的第一页成为封面。这意味着第一页应该没有边距,而下一页应该没有边距。我继承了我所有导出文件的基类都有它的构造函数:

public ExportPDF()
{
    this.document = new Document();
    this.document.DefaultPageSetup.Orientation = Orientation.Portrait;

    this.document.Info.Author = GlobalBL.AdministratorFullName;
    this.document.FootnoteLocation = FootnoteLocation.BottomOfPage;
    this.document.FootnoteNumberStyle = FootnoteNumberStyle.Arabic;
    this.document.FootnoteStartingNumber = 1;

    this.document.DefaultPageSetup.PageFormat = PageFormat.A4;
    this.document.DefaultPageSetup.TopMargin = "1cm";
    this.document.DefaultPageSetup.BottomMargin = "2cm";
    this.document.DefaultPageSetup.LeftMargin = "1cm";
    this.document.DefaultPageSetup.RightMargin = "1cm";
    this.document.DefaultPageSetup.HeaderDistance = "0cm";
    this.document.DefaultPageSetup.FooterDistance = "0cm";
    this.document.UseCmykColor = false;

    DefineStyles();

    this.section = this.document.AddSection();
}

我注意到即使我评论脚注部分,没有任何变化,我仍然会得到脚注编号。 因此,在这种格式中,所有页面都将获得边距。如果我拿出它们,封面看起来很完美,但其余页面却没有。但是我想在每个导出的项目中我都可以做缩进或其他什么,不知道,也许有人也可以对此有所了解......但是可以摆脱页面编号,更重要的是,怎么能我跳过编号的第一页(封面)?真的希望有人可以提供帮助。感谢

1 个答案:

答案 0 :(得分:0)

脚注是脚注。我认为你不在文档中使用脚注。

页眉和页脚是一个不同的故事。通常,您使用页脚添加页码。我认为这就是你所做的。

在您的情况下我会做什么:使用一个部分作为封面,并为文档的其余部分创建一个新部分(Document类的方法AddSection())。

您无论如何都不应该更改DefaultPageSetup。每个部分都有自己的PageSetup,因此您可以为封面和文档的其余部分设置不同的边距。