我在.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