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

脚注は脚注です。あなたの文書では脚注を使用していないと思います。

ヘッダーとフッターは別の話です。通常、フッターを使用してページ番号を追加します。それがあなたのしていることだと思います。

あなたのケースで私がすること: カバー ページに 1 つのセクションを使用し、ドキュメントの残りの部分に新しいセクションを作成します (Document クラスの AddSection() メソッド)。

とにかく、DefaultPageSetup を変更しないでください。各セクションには独自の PageSetup があるため、表紙とドキュメントの残りの部分に異なる余白を設定できます。

于 2013-04-05T12:20:14.373 に答える