Как лучше всего справиться с этими ограничениями таблицы PDFSharp?

Я использую PDFSharp для экспорта таблицы в PDF (используя обычный объект MigraDoc.DocumentObjectModel.Tables.Table). Он отлично работает, за исключением того, что я столкнулся с несколькими проблемами:

  1. если содержимое одной ячейки в таблице длиннее высоты страницы, кажется, что содержимое просто обрезается. Сама таблица может занимать несколько страниц, но кажется, что строка может быть высотой только в 1 страницу, и кажется, что она не распространяется на следующую страницу.

Есть ли обходной путь для этого или это просто ошибка в библиотеке?

  1. Кроме того, для таблиц, занимающих несколько страниц, есть ли способ, чтобы строка заголовка таблицы отображалась вверху каждой страницы?

person leora    schedule 27.07.2012    source источник


Ответы (1)


Первый вопрос:
Документально подтверждено, что MigraDoc не разбивает строки таблицы на несколько страниц. Это не баг, это ограничение. Так что вам решать, как спроектировать таблицы, чтобы это не вызывало проблем.
IIRC на форуме PDFsharp опубликован хак, который увеличивает высоту страницы, чтобы обойти эту проблему. Если вам нужны только PDF-файлы, это может быть обходным путем.

Редактировать: не нашел ссылку, когда делал сообщение, но нашел ее сегодня, когда попробовал еще раз: вот обходной путь:
http://forum.pdfsharp.net/viewtopic.php?p=4311#p4311
Сам не пробовал.

Второй вопрос:
Строки, помеченные как строки заголовков, будут повторяться на каждой новой странице. Просто установите для свойства HeadingFormat этих строк значение true.

person I liked the old Stack Overflow    schedule 28.07.2012
comment
Спасибо за ответ . . Я не смог найти опубликованный хак. Мне нужен только PDF. Можете ли вы включить ссылку в свой ответ, и я приму ответ - person leora; 13.08.2012
comment
Добавил ссылку в свой ответ - сегодня вечером мне больше повезло в поисках нужного поста ... - person I liked the old Stack Overflow; 13.08.2012