2009-07-09 6 views
14

Ich verwende PDFsharp/MigraDoc, um Tabellen und Diagramme in PDF-Dateien zu schreiben. Das hat bisher gut funktioniert, aber MigraDoc wird meine Tabellen (vertikal) immer teilen, wenn es die gesamte Tabelle auf die nächste Seite im Dokument verschieben soll. Wie kann ich sicherstellen, dass der Tisch in einem Stück bleibt?Tabelle in einem Stück behalten MigraDoc/PDFsharp

Die Tabellenklasse von MigraDoc.DocumentObjectModel.Tables hat eine bool KeepTogether-Eigenschaft, scheint jedoch keine Auswirkungen zu haben (entweder True oder False).

Gibt es eine Möglichkeit, es manuell zu tun? Gibt es eine Möglichkeit, die Entfernung vom Ende der Seite zu messen und sie mit der Tischhöhe zu vergleichen? (Oder eine andere Art zu wissen, ob der Tisch geteilt wird oder nicht)

Bitte beachten Sie, dass ich PDFsharp/MigraDoc zum ersten Mal benutze. Wenn es irgendwelche Best Practices gibt, die ich wissen sollte, lass es mich wissen. Wenn es da draußen ein paar gute Beispiele gibt (ich habe die auf der Homepage von PDFSharp gesehen, aber das war's schon), würde ich gerne von ihnen wissen!

+1

Haben Sie eine Lösung für dieses Problem gefunden? – edosoft

Antwort

19

Sie können die KeepWith-Eigenschaft einer Tabelle festlegen, um Blöcke anzugeben, die zusammengehalten werden müssen.

Wenn Sie wissen, dass die Tabelle auf eine Seite passt, können Sie die Eigenschaft KeepWith der ersten Zeile auf (table.Rows.Count - 1) setzen, wenn die Tabelle fertig ist.