[英]In iText, how to set the rowspan of a right-columned table cell?
我需要画一张这样的桌子。
---------------
| A | C |
|------| |
| B | |
---------------
以下代码不起作用。 它创建一个单行的表,而不绘制'C'单元格:
PdfPTable table = new PdfPTable(2);
table.addCell("A");
table.addCell("B");
PdfPCell cell = new PdfPCell(new Phrase("C"));
cell.setRowspan(2);
table.addCell(cell);
绘制相反的表(左侧的行挖掘单元)工作得很好。
我在这里注意到一个类似的问题,但背景不同(我不是在国际应用程序上工作)所以我想我可以再次重新提出这个问题。
表总是从左到右,从上到下绘制,因此您需要添加A
,然后添加C
,最后添加B
PdfPTable table = new PdfPTable(2);
table.addCell("A");
PdfPCell cell = new PdfPCell(new Phrase("C"));
cell.setRowspan(2);
table.addCell(cell);
table.addCell("B");
iText要求考虑表中的所有单元格。 如果缺少任何单元格,则会跳过整行。 您的原始代码将A
添加到R1C1,然后将B
到R1C2,然后创建一个新行并向其添加一个单元格,因为它是一个寡妇被修剪掉了。
您应该使用嵌套表:
PdfPTable inner = new PdfPTable(1);
inner.addCell("A");
inner.addCell("B");
PdfPTable outer = new PdfPTAble(2);
outer.addCell(inner);
outer.addCell("C");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.