0

PDFでテーブルを作成するためにitextpdf.text.pdf.PdfPTableを使用しています。しかし、1 つの pdfPcell の境界線を取り除くことはできません。私はほとんどどこでも検索しましたが、解決策が得られませんでした。以下のコードのみを使用している間は、境界線を実装できません-

    PdfPTable table_body = new PdfPTable(9);

    PdfPCell body_cell = new PdfPCell();
    body_cell.setBorder(Rectangle.NO_BORDER);


    PdfPCell body_cell = new PdfPCell();

    body_cell.setPhrase(new Phrase("Okey woth no border implementation"));
    table_body.addCell(body_cell);

しかし、1 つの PdfPcell に 2 つの行を入れようとしているときに問題が発生しています。これを達成するために私がやっていることは、別のテーブルを作成し、それを親テーブル PDFPcell に配置することです。しかし、問題は、PDFPcellを境界線なしで定義したにもかかわらず、親テーブルpdfPcellの領域を超えるたびに境界線が1つ来ることです。

           body_cell.setPhrase(new Phrase("NOT Okey woth no border implementation"));

           PdfPTable sub_table = new PdfPTable(1);

           sub_table.addCell(body_cell);
           sub_table.addCell(body_cell);
           table_body.addCell(sub_table);

詳細な参照用に、以下にコメントとコード スニペットを追加しました

申し訳ありません..しかし、それは機能していません。私は以前にトリスを試しました。何かが欠けているかどうかわかりません。デフォルトの境界線を境界線なしに設定し、PDFCell レベルでも境界線をなしに設定しました。サブテーブルの周りにまだ 4 辺の境界線があります。コード スニペットは次のとおりです。

PdfPTable sub_table = new PdfPTable(1);
sub_table.getDefaultCell().setBorder(Rectangle.NO_BORDER);

body_cell = new PdfPCell(image, true);
body_cell.setBorder(Rectangle.NO_BORDER);
sub_table.addCell(body_cell);
sub_table.addCell(body_cell_bottomBorder);
table_body.addCell(sub_table);
4

1 に答える 1

2

呼び出すtable_body.AddCell(sub_table)ときは、新しいセルを明示的に作成するのではなく、境界線を持つシステムにデフォルトを任せます。これを機能させたい場合は、デフォルトのセルの境界線をなしに設定する必要があります。

table_body.getDefaultCell().setBorder(Rectangle.NO_BORDER);
于 2014-11-25T14:47:44.167 に答える