iText PdfPTables, document.add с writeSelectedRows - PullRequest
2 голосов
/ 05 мая 2010

Я в настоящее время модифицирую существующую систему, которая генерирует отчеты с помощью iText и Java. Шаблон отчета выглядит следующим образом:

Header1 (PdfPTable)
Заголовок 2 (PdfPTable)
Тело (PdfPTable)

В настоящее время я использую writeSelectedRows для отображения Header1 и Header2, но document.add используется для отображения Body. Проблема в том, что система настроена на запись заголовков ПОСЛЕ того, как тело уже отображено на экране, поэтому я отображаю свои заголовки поверх содержимого моего тела. Мой вопрос заключается в том, как мне добавить свою основную таблицу (используя document.add), чтобы она отображалась примерно на полпути вниз по странице (или в любом заданном вертикальном положении)? Таким образом, у меня будет достаточно места для отображения моих заголовков над таблицей тела.

Примечание. Я полагаю, что таблица body использует document.add для упрощения автоматической подкачки страниц, если содержание тела слишком велико.

1 Ответ

3 голосов
/ 17 мая 2010

Запишите ваши таблицы заголовков в абсолютную позицию вверху документа, чтобы y позиция была:

y = PageHeight - TableHeight;

Затем добавьте свои таблицы тела, используя document.add

вот пример, который я погуглил, Изображение в заголовке страницы, сгенерированное iTextSharp?

...