iText: List of images in a cell

前端 未结 1 1249
挽巷
挽巷 2021-01-20 13:47

I would like to create a table that has a list of dots. I don\'t know ahead of time how many dots I have, but if they overflow the cell, I want them to wrap, just like text

1条回答
  •  礼貌的吻别
    2021-01-20 14:32

    Please take a look at the ImagesInChunkInCell example. Instead of a bullet, I took the image of a light bulb. I was able to reproduce the problem you described, but as you can see in list_with_images.pdf, I was able to add one extra line:

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

    The extra line is:

    image.setScaleToFitHeight(false);
    

    This prevents that the image is scaled.

    0 讨论(0)
提交回复
热议问题