java - iText:带有图像的单元格不适用 Rowspan

标签 java image html-table itext

我有一张 table (2 x 2)。 如果我在行跨度为 2 的第一个单元格中添加一个短语作为单元格,它就可以工作。但如果我使用图像作为单元格,行跨度永远不会适用。

    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"));

有关完整源代码,请参阅 ImageRowspan

生成的 PDF 如下所示:

enter image description here

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

关于java - iText:带有图像的单元格不适用 Rowspan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440133/

相关文章:

html - 在 HTML/CSS 中显示类似图表的 png 图像

javascript - 使用 jQuery 快速选择表格列

html - 拉伸(stretch)单元格中的嵌套表格

android - 使用Android的系统缓存

javascript - 如何使用 CSS 禁用 asp.net 图像

jquery - 使第二个表头固定

java - 我的 CipherOutputStream 无声地失败

Java - 特定泛型实例的实例方法

java - 如何将 Artifact 和所有依赖项递归下载到目录中?

java springdoc @ApiResponses 如何定义一个列表作为返回对象使用