1

PDF生成にiTextPdfを使用しており、以下のコードを使用してネストされたテーブルを作成しています。

PdfPTable table = new PdfPTable(3);
PdfPTable nestedTable = new PdfPTable(2);
table.addCell(nestedTable);

ここで、境界線の幅をtable0、つまり非表示にします。APIとSOに関するいくつかの投稿を確認しましたが、実質的なものは見つかりませんでした。そうする方法はありますか?

iText バージョン 5.1.2 を使用しています

4

1 に答える 1

5

iText PDF APIには、境界線を直接操作するプロパティはありませんが、PdfPCell拡張RectangleするとsetBorder境界線を操作する必要があります。したがって、以下に示す回避策と同じものを使用しました。

PdfPTable table = new PdfPTable(2);
PdfPTable nestedTable1 = new PdfPTable(1);
PdfPTable nestedTable2 = new PdfPTable(1);

PdfPCell cell = new PdfPCell(new Phrase("StackOverflow"));
newCell.setBorder(Rectangle.NO_BORDER);

nestedTable1.addCell(cell);
nestedTable2.addCell(new Phrase("StackOverflow"));

cellOne = new PdfPCell(nestedTable1);
cellTwo = new PdfPCell(nestedTable2);

cellOne.setBorder(Rectangle.NO_BORDER);

table.addCell(cellOne);
table.addCell(cellTwo);

出力:

                            _______________________
                           |                       | 
      StackOverflow        |     StackOverflow     |
                           |_______________________|
于 2013-03-29T06:04:18.500 に答える