【问题标题】:iText: List of images in a celliText:单元格中的图像列表
【发布时间】:2015-08-20 23:45:04
【问题描述】:

我想创建一个包含点列表的表格。我不提前知道我有多少个点,但如果它们溢出单元格,我希望它们像文本一样换行。我的代码是这样的:

PdfPTable table = new PdfPTable(1);
table.setTotalWidth(new float[]{80});
table.setLockedWidth(true);
Phrase listOfDots = new Phrase();
for (int i = 0; i < 40; i++) {
  listOfDots.add(new Chunk(pdf.correct, 0, 0));
  listOfDots.add(new Chunk(" "));
}
table.addCell(listOfDots);
outerCell.addElement(table);

点像我预期的那样环绕,但它们的大小并不相同。有 7 行,每行 5 个点,所有 35 个点的大小相同。最后一行 5 个点的大小大约是其他点的一半。

(我试图发布一张图片,但我在这个网站上还不够老练。)

有没有办法让所有的图片都一样大?

【问题讨论】:

    标签: java pdf itext


    【解决方案1】:

    请查看ImagesInChunkInCell 示例。我拍的不是子弹,而是灯泡的图像。我能够重现您描述的问题,但正如您在 list_with_images.pdf 中看到的那样,我能够添加额外的一行:

    Image image = Image.getInstance(IMG);
    image.setScaleToFitHeight(false);
    PdfPTable table = new PdfPTable(1);
    table.setTotalWidth(new float[]{120});
    table.setLockedWidth(true);
    Phrase listOfDots = new Phrase();
    for (int i = 0; i < 40; i++) {
        listOfDots.add(new Chunk(image, 0, 0));
        listOfDots.add(new Chunk(" "));
    }
    table.addCell(listOfDots);
    

    多出来的一行是:

    image.setScaleToFitHeight(false);
    

    这可以防止图像被缩放。

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 1970-01-01
      • 2015-09-10
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多