2017-05-23 3 views
1

Mit MigraDoc nur (keine PDFsharp), habe ich eine Reihe von Tabellen, die Seiten überbrücken. Diese Tabellen haben einen äußeren Rand, und wenn die Seiten brechen, werden die Ränder auf der nächsten Seite fortgesetzt. Dies sind gewünschte Verhaltensweisen.MigraDoc Tabellenränder bei Seitenumbrüchen

Zusätzlich muss ich einen Rand am unteren Ende der letzten Zeile einer Tabelle auf einer Seite hinzufügen, und am Anfang einer Zeile einer Tabelle am Anfang der nächsten Seite, wo die Tabelle aufgeteilt ist. Idealerweise würde ich gerne feststellen, ob eine Zeile vor dem Brechen die letzte auf einer Seite ist, und sie dann ansprechen.

Meine Frage ist, wissen irgendwelche MigraDoc Entwickler da draußen eine Möglichkeit zu erkennen, ob ein Element (einschließlich Tabellenzeilen) das letzte Element einer vorhandenen Seite sein wird?

Antwort

0

MigraDoc beschreibt Dokumente mit Abschnitten und Absätzen - Seiten existieren auf dieser Ebene nicht.

Sie können den PDF-Renderer zum Vorbereiten des Dokuments verwenden. In diesem Stadium existieren Seiten. Jetzt können Sie die Grenzen der Reihen unten/oben ändern. Wenn Sie nur die Darstellung der Ränder ändern, nicht aber die Breite, können Sie eine PDF-Datei (mit PDFsharp) mit dem gewünschten Aussehen erstellen.

Es gibt keinen Automatismus, der das Aussehen von Rahmen unten/oben auf der Seite ändert.

Dieser Ansatz kann nicht beim Erstellen von RTF-Dokumenten verwendet werden.

+0

Es scheint, dass die Verwendung von PDFSharp hier die Lösung ist. Es ermöglicht Ihnen, Dokumente mit mehr Spezifität zu erstellen, und ich wäre in der Lage zu berechnen und zu messen, welche Zeilen passen würde, bevor ein Seitenumbruch auftritt. Ich werde dies als Lösung im nächsten Build verfolgen. Danke für die schnelle Antwort. –

Verwandte Themen