Держите таблицу в целости и сохранности MigraDoc / PDFsharp

Я использую PDFsharp/MigraDoc для записи таблиц и диаграмм в файлы PDF. До сих пор это работало отлично, однако MigraDoc всегда будет разделять мои таблицы (по вертикали), когда нужно переместить всю таблицу на следующую страницу в документе. Как убедиться, что стол останется целым?

Класс таблицы MigraDoc.DocumentObjectModel.Tables имеет логическое свойство KeepTogether, однако оно, по-видимому, не имеет никакого эффекта (установлено значение true или false).

Есть ли способ сделать это вручную? Есть ли способ «измерить» расстояние от конца страницы и сравнить его с высотой таблиц? (Или любой другой способ узнать, будет ли таблица разделена или нет)

Обратите внимание, что я использую PDFsharp/MigraDoc впервые. Если есть какие-либо лучшие практики, которые я должен знать, пожалуйста, дайте мне знать. Если есть несколько хороших примеров (я видел их на домашней странице PDFSharp, но это все), я хотел бы узнать о них!


person David Božjak    schedule 09.07.2009    source источник
comment
Вы нашли решение этой проблемы?   -  person edosoft    schedule 25.08.2009


Ответы (1)


Вы можете установить свойство KeepWith таблицы Row, чтобы указать блоки, которые должны храниться вместе.

Если вы знаете, что таблица помещается на одной странице, вы можете установить для свойства KeepWith первой строки значение (table.Rows.Count - 1), когда таблица будет завершена.

person I liked the old Stack Overflow    schedule 25.08.2009