iText 7を使用して、内部にテーブルを含むPDFを生成しています。iText 7 - セルの幅を設定する
私は数字(07、08 ...)の列を削減し、他の人を増やしたい:
たとえば私は、これがしました。ここで
は、私は私のテーブルを作成する方法である:
int nbColumns = 7 + planning.size() *4;
Table table = new Table(nbColumns);
table.setWidthPercent(100);
table.addCell(createCell(""));
table.addCell(createCell("Col1"));
table.addCell(createCell("Col2"));
DateFormat hourFormat = new SimpleDateFormat("HH", Locale.FRENCH);
for(Date hourDate : planning){
table.addCell(new Cell(1,4).setTextAlignment(TextAlignment.CENTER).add(hourFormat.format(hourDate)).setFont(regular).setFontSize(10));
}
table.addCell(createCell("Long"));
table.addCell(createCell("A"));
table.addCell(createCell("B"));
table.addCell(createCell(""));
私は方法セルのsetWidth
を使用してみましたが、それは何もしません。
Iは、テーブルの作成時に列の幅を規定しようとした:
float[] colWidths = {1,1,1,1,1,1,1,1,2,1,1,1,1,1,5,1,1,2,2,2};
Table table = new Table(colWidths);
しかし、ヘッダーセルつの多重線で大きな混乱を作成します。
私に助けてもらえますか?
うーむ、iText7テーブルのは、ちょっと複雑な獣ですHTMLテーブルに追加し、セルの内容に応じてセルを拡大することができます。彼らの行動やさまざまなオプションを正しく示すためにいくつかの例を挙げることができるかどうかがわかります。 –