iText:单元格中的图像列表

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

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个点大约是其他一半的一半。

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

有没有办法让所有图像大小相同?

请查看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); 

这可以防止图像缩放。