2013-11-18 3 views
0

У меня есть сетка, которую нужно экспортировать в PDF, сетка имеет 28 столбцов. Я использую iText для написания pdf. Проблема -Itext выписывает только 13 столбцов столбцов, которые не входят в PDF.Автоматические разделительные столбцы с использованием iTextSharp

Размер страницы: A4.Rotate().

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

ответ

2

iText разделит таблицу на строки, но не на столбцы. Если вы хотите сделать это, вам придется делать это вручную. PdfPTable имеет метод, называемый WriteSelectedRows(), который позволяет указать координату X, Y для рисования заданного диапазона строк и столбцов. Для этого вам, вероятно, нужно будет узнать ширину/высоту таблицы, see the post here для примера того, как это сделать.

Другой способ, который немного более странный, но более очевидный и менее подверженный ошибкам, - это просто сделать дополнительные таблицы. Таблица 1 имеет 13 столбцов, таблица 2 содержит 10 столбцов, а в таблице 3 - 5 столбцов (или что-то работает для ваших данных). В конце концов, результат почти такой же, но вы также получаете автоматические заголовки таблиц и разбиение строк, и вам не нужно вычислять ширины и/или высоты.

Смежные вопросы