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