3

このようなテーブルを描く必要があります。

---------------
|  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);

反対側のテーブル(左側の行スパンセルを使用)の描画は問題なく機能します。

ここでも同様の質問に気づきましたが、コンテキストが異なるため(国際的なアプリでは作業していません)、もう一度質問を言い換えることができると思います。

4

2 に答える 2

4

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 に追加され、次にBR1C2 に追加され、新しい行が作成され、それに 1 つのセルが追加されました。

于 2012-04-23T14:11:45.863 に答える
3

ネストされたテーブルを使用する必要があります。

PdfPTable inner = new PdfPTable(1);
inner.addCell("A");
inner.addCell("B");

PdfPTable outer = new PdfPTAble(2);
outer.addCell(inner);
outer.addCell("C");
于 2012-04-23T09:18:59.503 に答える