13

こんにちは、MigraDoc で大きなテーブルを作成しています。テーブルがページ上で大きくなりすぎると、テーブルが自動的に分割されます。ヘッダーにロゴがあり、ページ 2 に移動したときにテーブルがロゴの上にあり、下に移動しません。追加のページに移動したときに確実に下に移動する方法を知っている人はいますか?

ロゴコードはこちら。請求書の例と同じです

        Image image = section.Headers.Primary.AddImage("H-Logo900x700.png");
        image.Height = "2.5cm";
        image.LockAspectRatio = true;
        image.RelativeVertical = RelativeVertical.Line;
        image.RelativeHorizontal = RelativeHorizontal.Margin;
        image.Top = ShapePosition.Top;
        image.Left = ShapePosition.Right;
        image.WrapFormat.Style = WrapStyle.Through;
4

3 に答える 3

24

応答が遅れて申し訳ありません.ThomasHの言うことは正しいです.オーバーラップを防ぐために、ヘッダーとフッター(上部と下部の余白)用のスペースを予約する必要があります.余白は、あなたのケースのそれに追加された項目(ヘッダーまたはフッター)よりも大きくなければなりません. . あなたのヘッダー(画像)が約です。あなたが設定しなければならなかった2.5cm

Section.PageSetup.TopMargin= Unit.FromCentimeter(3.0) ヘッダー用

Section.PageSetup.BottomMargin= Unit.FromCentimeter(3.0) フッター用

..セクションを追加していただければ幸いです。

于 2014-09-19T06:48:55.503 に答える
14

PageSetup は、ヘッダーとフッター (上下の余白) 用のスペースを予約します。ヘッダーとコンテンツが重ならないように余白を十分大きくするのはあなたの責任です。

言い換えれば、必要に応じてヘッダーとコンテンツをオーバーラップできる機能です。

于 2014-05-31T07:16:12.193 に答える
2

ドキュメント document = new Document();
セクション section = document.AddSection();

ヘッダーの場合: Section.PageSetup.TopMargin= "1cm"; // 画像の高さに応じて

フッターの場合: Section.PageSetup.BottomMargin= "1cm"; // 画像の高さに応じて

于 2017-08-28T21:04:09.853 に答える