2009-07-09 17 views
14

Używam PDFsharp/MigraDoc do pisania tabel i wykresów do plików PDF. To zadziałało jak dotąd, jednak MigraDoc zawsze podzieli moje tabele (pionowo), kiedy powinien przenieść całą tabelę na następną stronę w dokumencie. Jak upewnić się, że stół zostanie w jednym kawałku?Przechowywać tabelę w jednym kawałku MigraDoc/PDFsharp

Klasa tabeli obiektu MigraDoc.DocumentObjectModel.Tables ma właściwość KeepTogether bool, ale wydaje się, że nie ma żadnego efektu (albo ustawiona na wartość true lub false).

Czy istnieje sposób, aby zrobić to ręcznie? Czy istnieje sposób na "zmierzenie" odległości od końca strony i porównanie jej z wysokością tabel? (Lub jakikolwiek inny sposób poznania, czy stół zostanie podzielony czy nie)

Proszę zauważyć, że używam PDFsharp/MigraDoc po raz pierwszy. Jeśli są jakieś dobre praktyki, które powinienem wiedzieć, proszę dać mi znać. Jeśli są tam dobre przykłady (widziałem je na stronie domowej PDFSharp, ale o to chodzi) chciałbym o nich wiedzieć!

+1

Czy znalazłeś rozwiązanie tego problemu? – edosoft

Odpowiedz

19

Można ustawić właściwość KeepWith tabeli , aby określić bloki, które muszą być przechowywane razem.

Jeśli wiesz, że tabela mieści się na jednej stronie, możesz ustawić właściwość KeepWith pierwszego rzędu na (table.Rows.Count - 1) po ukończeniu stołu.

Powiązane problemy