0

一切都很顺利,直到客户说他希望 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();
}

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

4

1 回答 1

0

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

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

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

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

于 2013-04-05T12:20:14.373 回答