[英]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.