2015-08-20 103 views
3

我想创建一个包含点列表的表格。我不会提前知道我有多少个点,但是如果它们溢出了单元格,我想让它们换行,就像文本一样。我的代码是这样的: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个点大概是其他的一半。

(我想张贴图片,但我没有足够的老将在这个网站。)

有没有一种方法,使所有图像大小相同?

回答

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

这防止图像被缩放。

相关问题