Java iText:具有图像的单元格不';不应用Rowspan

Java iText:具有图像的单元格不';不应用Rowspan,java,image,html-table,itext,Java,Image,Html Table,Itext,我有一张桌子(2 x 2)。 如果我在第2行的第一个单元格中添加一个短语作为单元格,它会起作用。但如果我使用图像作为单元格,rowspan永远不适用 float[] rowwidths2 = {0.6f,0.4f}; PdfPTable felsoegyharmad = new PdfPTable(rowwidths2); felsoegyharmad.setWidthPercentage(100); PdfPCell kepcell = new PdfPCell

我有一张桌子(2 x 2)。 如果我在第2行的第一个单元格中添加一个短语作为单元格,它会起作用。但如果我使用图像作为单元格,rowspan永远不适用

    float[] rowwidths2 = {0.6f,0.4f};
    PdfPTable felsoegyharmad = new PdfPTable(rowwidths2);
    felsoegyharmad.setWidthPercentage(100);
    PdfPCell kepcell = new PdfPCell(new Phrase("image place", fontAlap));
    kepcell.setRowspan(2);
    felsoegyharmad.addCell(kepcell);
    felsoegyharmad.addCell(new Phrase("1", fontAlap));
    felsoegyharmad.addCell(new Phrase("2", fontAlap));
上面的代码是用作广告的。 但下面的代码永远不会被跨越:

    PdfPCell kepcell = new PdfPCell();
    kepcell.addElement(Image.getInstance(path));
    kepcell.setRowspan(2);
    felsoegyharmad.addCell(kepcell);
    felsoegyharmad.addCell(new Phrase("1", fontAlap));
    felsoegyharmad.addCell(new Phrase("2", fontAlap));

我怎样才能把这张图片放在第一列,但高度是两行?

以防你想知道为什么没有人回答你的问题。这很简单:你所描述的问题无法重现。我获取了您的代码片段,并创建了以下独立示例:

PdfPTable table = new PdfPTable(2);
PdfPCell imageCell = new PdfPCell();
imageCell.addElement(Image.getInstance(IMG));
imageCell.setRowspan(2);
table.addCell(imageCell);
table.addCell(new Phrase("1"));
table.addCell(new Phrase("2"));
有关完整的源代码,请参见

生成的PDF如下所示:

如您所见,该表有两列两行。第一个单元格(带有图像的单元格)跨越两行。您可以从git存储库下载