繁体   English   中英

在iText中,如何设置右列表格单元格的行距?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM