0
IText 7をJavaで使用してPDF文書を作成しようとしています。ただし、テーブルの内容はpdfに表示されません。IText 7:テーブルのコンテンツが表示されない
コードスニペット:
private void addReceiptDetails(Document doc) {
Table table = new Table(2, true);
table.addCell(new Cell().add("C1"));
table.addCell(new Cell().add("C2"));
for (TaxTypeModel taxType : sale.getTaxModel().getTaxTypeModelList()) {
table.addCell(new Cell().add("C9"));
table.addCell(new Cell().add("C10"));
}
table.addCell(new Cell().add("C3"));
table.addCell(new Cell().add("C4"));
table.addCell(new Cell().add("C5"));
table.addCell(new Cell().add("C6"));
table.addCell(new Cell().add("C7"));
table.addCell(new Cell().add("C8"));
doc.add(table);
table.complete();
doc.close();
}
PDFの表の内容:
は誰かここに私を助けてください。私はここで正確に何が間違っているのか分かりません。
EDITは:
Table table = new Table(8);
for (int i = 0; i < 16; i++) {
table.addCell("hi");
}
doc.add(table);
をそして、これはまた、単に空のセルを作成している:私はhereからのサンプルコードを試してみました。
おかげで多くのことを。私はこの問題を解決するためにひどい時間を費やしました。そして今私はそれを解決することができました。 すべてのセルに '.setFontColor(Color.BLACK)'を追加する必要がありました。 私はページの背景イメージをLIGHT_GRAYに設定していました。なぜ、デフォルトの色が見えないのかという理由が考えられます。 –
* "すべてのセルに' .setFontColor(Color.BLACK) 'を追加する必要があった* * - 単純な解決策があると仮定して、適切な場所に塗りつぶしの色を黒に設定するだけで済みます。 – mkl