簡體   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