4

私は iText (iTextSharp 5.1.1) を使用しており、いくつかのテーブルを作成しようとしています。

最初の表の列は複数の行にまたがっています。以前の内容によっては、コラムが 2 ページに分割される場合がありました。場合によっては、最初のページに 1 行しか残っておらず、ラベルを表示するのに十分な高さの列が残されていませんでした。

ドキュメントに追加された場合に列が 2 ページにまたがるかどうかを検出する方法はありますか?

または、どのような状況でも細胞が分裂しないように指示する方法はありますか?

4

1 に答える 1

0

さて、JavaでiText 2.1.7を使用して例をコーディングしました。

PdfPTable table = new PdfPTable(2);
table.setSplitLate(true); // default value
PdfPCell largeCell =
        new PdfPCell(new Paragraph("Lorem ipsum dolor sit amet,\r\n"
                + "consectetur adipiscing elit. Curabitur\r\n"
                + "vel nisl quis turpis molestie blandit.\r\n"
                + "Donec a ligula sit amet quam feugiat\r\n"
                + "aliquet in id augue. Etiam placerat\r\n"
                + "massa ac ligula dictum convallis.\r\n"
                + "Mauris in leo quis lorem facilisis\r\n"
                + "tincidunt. Praesent lorem libero,\r\n"
                + "porttitor tincidunt egestas consequat,\r\n"
                + "tempor quis erat. Sed lorem ipsum,\r\n"
                + "posuere a ornare ac, viverra ut diam. In\r\n"
                + "porta ultrices tristique. Nulla non libero\r\n"
                + "a nisi pharetra consequat. Vestibulum\r\n"
                + "nunc urna, lobortis id ultricies vitae,\r\n"
                + "fermentum eu magna. Duis nibh lacus,\r\n"
                + "adipiscing at tempor eget, interdum\r\n" + "quis libero."));

PdfPCell cell = new PdfPCell(new Paragraph("Long Column"));
cell.setRowspan(5);
table.addCell(cell);
for (int i = 0; i < 5; i++)
{
    table.addCell(largeCell);
}

そして、Kornelije の質問どおりにうまく機能します...「間違った」出力は、 を使用した場合にのみ生成されるtable.setSplitLate(false)ため、すべてのデフォルト値でtrue問題ありません。

于 2013-06-13T13:05:05.090 に答える