ITExtSharp и перемещение некоторых данных на следующую страницу

StackOverflow https://stackoverflow.com/questions/3916655

  •  29-09-2019
  •  | 
  •  

Вопрос

Я создаю счет, используя iTextSharp. Что отлично отображается, но когда-нибудь, когда предметы счета больше в конечном итоге, сводная часть (которая отображает субтотальный, налог, скидки, Grand Total Etc). Некоторые отображения на текущей странице и некоторые перемещения на следующую страницу. Я думал, чтобы переместить всю суммарную часть на следующую страницу, если оставалась тока, для этого недостаточно.

Однако, чтобы сделать это, мне нужно знать, сколько высоты страницы остается (после моей текущей рендеринга контента страницы). Интересно, знает ли кто-то, как рассчитать текущую левую высоту страницы? Или если в PDFPTABLE есть свойство, которое может заставить стол печатать себя в целом, и не допускайте расщепления на нескольких страницах! Я думаю, если доступен второй вариант, это будет легко.

Таким образом, мне нужно знать, можно ли рассчитать оставшуюся высоту страницы, а также, если это возможно, чтобы заставить таблицу не разделить на нескольких страницах.

благодарю вас. Родственники

Это было полезно?

Решение

Вы можете установить SplitLate к false Чтобы избежать перерыва автосигнала в данных клеток превышает предел.

......
table.addCell(cellData);

table.SplitLate = false;
......

Другие советы

Я предлагаю вам использовать вложенную таблицу для вашего сводного раздела. Я не верю, что IText будет разделить данную ячейку на границе страницы, поэтому все в этой ячейке (даже если его вложенная таблица с собственными клетками) останется на одной странице.

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

Я не уверен, но я на нее ставишь пиво.

Какой объект вы используете, чтобы добавить ваши данные в PDF? MulticolumnText, абзац, фраза?

Вы должны быть в состоянии использовать свойство Document.pagesize.height, чтобы вернуть высоту страницы.

Затем используйте PDFPTable.hight, чтобы вернуть высоту вашего стола.

Итак, просто используйте логику Document.pagesize.height - Table.height, и у вас будет остальное пространство оси Y доступно.

Объект PDFPTable имеет свойства с именем SplitLate и Splittions. Я верю, что вы можете использовать эти свойства для пытаться и держать стол на одной странице.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top