JavaのiTextでPDFを作成する処理を書いています。
デフォルトセルで枠線などを設定した後、new PdfPCellで作成したセルにも同じスタイルを適用したいです。
デフォルトセルのスタイルを適用した後、paragraphをaddElementしたところ、セルの上部に空白が入ってしまいました。
setPhraseなら見た目上は問題なくできたのですが、これで良いのでしょうか。
PdfPTable pdfPTable = new PdfPTable(1);
// デフォルトセルに枠線を設定
pdfPTable.getDefaultCell().setBorderWidth(2);
// デフォルトセルのスタイルを新しく作ったセルに設定
PdfPCell cell = new PdfPCell(pdfPTable.getDefaultCell());
Paragraph paragraph = new Paragraph("aaa",font);
paragraph.setAlignment(Element.ALIGN_RIGHT);
cell.setPhrase(paragraph); // cell.addElement(paragraph);の方が良いのか?試したところ、セルの上部に空白が入ってしまった。
// 網掛け設定
cell.setGrayFill(0.8f);
pdfPTable.addCell(cell);
使用しているiTextのバージョンは1.4.6と古いです。
こちら を見たところaddElementの方が良さそうだったのでaddElementにしたかったのですが空白が入り、、という状態です。
そもそも今回セルに入れたいのはPhraseではなくParagraphなのですが。
あなたの回答
tips
プレビュー