Itext和PngImage

时间:2011-09-06 12:30:46

标签: java itext

我有一个使用sitext生成报告的java应用程序。 我必须包含一个分辨率为150dpi的徽标。 我写的代码如下:

final float logoWidth = 368;
final float logoHeigth = 182;
float x = PageSize.A4.getWidth() - (16 * millimeters) - logoWidth;
float y = PageSize.A4.getHeight() - logoHeigth;    

final InputStream idLogo = getClass().getResourceAsStream("/logos/ID_Module_150dpi_layoutgroesse.png");

Image logoTop = PngImage.getImage(idLogo);
logoTop.setAbsolutePosition(x, y);

问题是徽标是在正确的位置添加但尺寸不​​正确。它是高度的两倍,宽度的两倍。我在这里做错了什么?

提前致谢!

1 个答案:

答案 0 :(得分:3)

您是否尝试过scaleToFit()

Image logoTop = PngImage.getImage(idLogo);
logoTop.scaleToFit(x, y);

然后定位它,我个人使用scaleToFit()结合iText中的表来定位