繁体   English   中英

iTextSharp,表格,布局和多页

[英]iTextSharp, Tables, Layout & multiple Pages

我想使用iTextSharp创建发票,并且需要在多个页面上打印发票行(在一个表中)。

在第一个发票页面上,“ InvoiceRow Table”应从页面的一半开始。

所以如果我通过添加表

invoiceTable.WriteSelectedRows(0, -1, 48, 570, pdfWriter.DirectContent);

到文档,结果是一页,没有分页符。

document.Add(invoiceTable);

执行页面制动,但会将表格添加到第一页的顶部。

有什么想法如何在中间第一页和顶部> = 2页上启动表格输出?

您是否尝试过使用MultiColumnText?

将表添加到MultiColumnText对象,

即MCT =新的MultiColumnText(yPos的,MultiColumnText.AUTOMATIC); mct.AddElement(tableName); Document.add(mct);

尝试使用值yPos,应该可以帮助您将发票的开头定位在第一页的一半,然后其余部分应流入下一页。

尝试将所有东西放在一张大桌子上。 有点像这样 (为清楚起见,使用HTML)

<table>
  <tr>
    <td>
      Top Content
    </td>
  </tr>
  <tr>
    <td>
      Bottom table
    </td>
  <tr>
</table>

然后将整个内容添加到您的文档中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM