我在.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. Safari在不擴展表的情況下包裝TD
- 4. 我可以在不擴展表的情況下擴展模型嗎?
- 5. Javascript-嵌套列表不會擴展
- 6. Android - 如何在不擴展子項的情況下擴展Tablelayout的列
- 7. 如何在不擴展Activity的Activity的情況下調用startActivityOnResult?
- 8. 嵌套mysql情況下
- 9. 如何在不擴展片段類的情況下使用getchildfragmentmanager?
- 10. 如何在不擴展變量的情況下設置?
- 11. 如何在不擴展ListActivity的情況下處理onClick for ListView?
- 12. 如何在不調試的情況下編譯PHP擴展?
- 13. 如何在不擴展的情況下實現listactivity
- 14. 如何在不使用lambda的情況下使用linq擴展?
- 15. 如何在不添加UI的情況下創建VS擴展?
- 16. 如何在不擴展邊框的情況下填充div?
- 17. 如何在不擴展Activity的情況下使用getSharedPreferences?
- 18. 如何在表格中嵌套表格?
- 19. 如何在不衝突的情況下在Chrome擴展內容中使用jQuery
- 20. 在不影響父表單的情況下驗證嵌套表單
- 21. 如何在不擴展當前行的情況下將WPF GridRow內容擴展到下一行
- 22. 如何在不使用表格的情況下格式化HTML表格
- 23. JavaScript的情況下在嵌套函數
- 24. 嵌套AccordionItem。內部AccordionItem不擴展
- 25. 如何在不使用ViewBox的情況下保持嵌套網格正方形?
- 26. 如何在不使用表格的情況下浮動div
- 27. 如何在不查找表格的情況下使用_IEFormElementRadioSelect
- 28. 如何在不丟失FULLTEXT-Index的情況下連接表格?
- 29. 如何在沒有擴展名的情況下在vim中擴展文件名?
- 30. 如何在沒有嵌套的情況下連接表單中的模型?
向我們展示你的代碼:你使用嵌套表構造函數'new PdfPCell(table)',或者你使用'PdfPCell.AddElement()'方法添加表。在StackOverflow上提出問題時顯示一些代碼是自定義的。 – 2015-02-11 07:49:28