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