0
下の表を参照すると、2つのセルが分離されています.1つのセルが左のセル(名前)として追加され、もう1つのセルがテーブルとして追加されます。左のセルを削除して出力を再デザインする
私はコードの下にしようとしている:。
私は輸入com.lowagie.text.pdfとしてパッケージを使用しています*。
PdfWriter.getInstance(document,
new FileOutputStream("C:/Temp/TableWidthAlignment.pdf"));
document.open();
//Main table
PdfPTable mainTable = new PdfPTable(2);
mainTable.setWidths(new int[] { 10,90 });
//cell one is Name cell
PdfPCell innerCellKeyName = new PdfPCell(new Phrase("Name", boldFont));
//innerCellKeyName.setBorder(Rectangle.NO_BORDER);
mainTable.addCell(innerCellKeyName);
PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3"));
cell.setColspan(3);
table.addCell(cell);
table.addCell("1.1");
table.addCell("2.1");
table.addCell("3.1");
table.addCell("1.2");
table.addCell("2.2");
table.addCell("3.2");
table.addCell("4.1");
table.addCell("4.2");
table.addCell("4.3");
//cell two is as table
PdfPCell cell2 = new PdfPCell(table);
mainTable.addCell(cell2);
document.add(mainTable);
出力は次のとおりです。
期待出力は次のようになります。クロスボックスは左のセルにフォームボックスを削除する必要があります。
あなたはiTextの旧バージョンを使用していますが、それは7年前の2009年12月から終了です。 –
それは本当です、これは私たちが古い規則に従わなければならなかった理由の古いアプリケーションです.. – Arun
私たちは7年後です。たぶん、アップグレードする時間です。行スパンを使用する方法がありますが、古い行のiTextの 'PdfPTable'では行スパンがサポートされていません。 –