我有一个使用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);
问题是徽标是在正确的位置添加但尺寸不正确。它是高度的两倍,宽度的两倍。我在这里做错了什么?
提前致谢!
答案 0 :(得分:3)
您是否尝试过scaleToFit()
Image logoTop = PngImage.getImage(idLogo);
logoTop.scaleToFit(x, y);
然后定位它,我个人使用scaleToFit()
结合iText中的表来定位