我在.net項目中使用itextsharp 5.5.3來生成PDF文件。我有一個帶有兩個單元格的PdfPTable(在一行中)。我在每個單元格中放置了另一個PdfPTable - 第一個是兩行,第二個是三行。較小的桌子的最後一排伸展以填充空間。我該如何讓小桌子不要拉伸並對齊它放置的單元格的底部?如何在不擴展內表的情況下嵌套表格?
0
A
回答
2
請看看下面的屏幕截圖:
該屏幕截圖是從NestedTables
例子的結果採取的。
你所描述,當你添加表直接到另一個表(在屏幕截圖第一個表)時會發生什麼:
outerTable.addCell(innerTable);
或者,也許你所描述的,當你添加表作爲一個參數發生了什麼一個PdfPCell
(第二臺屏幕截圖)構造函數:
PdfPCell cell = new PdfPCell(innerTable);
outerTable.addCell(cell);
注意兩者的區別很微妙:當你直接添加內表外表時,默認的單元格的填充取進入acc 'mount。這個填充默認是2。當您將內部表格作爲參數傳遞以創建PdfPCell
時,默認情況下單元格的填充爲0。
如果我正確理解你的問題,你想要在屏幕截圖中的第三個表中顯示的行爲。該表顯示了當您添加表到PdfPCell
第一會發生什麼:
PdfPCell cell = new PdfPCell();
cell.addElement(innerTable);
outerTable.addCell(cell);
您可以垂直對齊的內表是這樣的:
cell.VerticalAlignment = Element.ALIGN_BOTTOM;
+0
使用addElement方法解決了問題。非常感謝您的幫助。在使用itextsharp時,您的書籍,文檔和stackoverflow答案幫助了我很多。感謝您爲社區所做的一切。 – lng 2015-02-11 21:43:31
相關問題
- 1. 如何:可擴展的嵌套列表?
- 2. 我可以在不擴展表的情況下擴展模型嗎?
- 3. Android - 如何在不擴展子項的情況下擴展Tablelayout的列
- 4. 如何在不使用lambda的情況下使用linq擴展?
- 5. 如何在不擴展Activity的情況下使用getSharedPreferences?
- 6. 如何在不調試的情況下編譯PHP擴展?
- 7. 在不影響父表單的情況下驗證嵌套表單
- 8. 如何在不擴展當前行的情況下將WPF GridRow內容擴展到下一行
- 9. 如何在不使用表格的情況下格式化HTML表格
- 10. 嵌套AccordionItem。內部AccordionItem不擴展
- 11. 如何在不使用ViewBox的情況下保持嵌套網格正方形?
- 12. 如何在不丟失FULLTEXT-Index的情況下連接表格?
- 13. 如何在沒有嵌套的情況下連接表單中的模型?
- 14. 如何在沒有事件的情況下控制表單大小擴展
- 15. CSS:如何在一種情況下將元素內聯,但在另一種情況下是表格單元格?
- 16. Crystal Reports:在這種情況下如何避免嵌套的子報表?
- 17. 如何在不重複值的情況下同時擴展列表中的所有列表?
- 18. 如何在沒有嵌套類的情況下在Azure函數中共享擴展方法?
- 19. 如何在沒有.jsx擴展名的情況下使用webpack?
- 20. 如何在不指定列表元素的情況下將c#中的嵌套列表序列化爲XML?
- 21. 嵌套℃的情況下++模板
- 22. 如何在不擴展列表活動的情況下創建自定義列表視圖?
- 23. 在這種情況下如何避免嵌套的SQL查詢?
- 24. nodejs如何在嵌套的情況下安排.catch。
- 25. 在嵌套iFrame的情況下,x-Frame-option如何工作?
- 26. 如何在這種情況下擴展asp.net應用程序
- 27. 在不使用.htaccess的情況下刪除文件擴展名
- 28. 在不登錄的情況下使用擴展訪問令牌
- 29. 在不重建的情況下安裝PHP擴展
- 30. 在不可變的情況下擴展屬性
向我們展示你的代碼:你使用嵌套表構造函數'new PdfPCell(table)',或者你使用'PdfPCell.AddElement()'方法添加表。在StackOverflow上提出問題時顯示一些代碼是自定義的。 – 2015-02-11 07:49:28