Itext и PngImage - PullRequest
       8

Itext и PngImage

2 голосов
/ 06 сентября 2011

У меня есть Java-приложение, которое использует текст для генерации отчетов. Я должен включить логотип с разрешением 150 точек на дюйм. Код, который я написал, выглядит следующим образом:

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 Ответ

3 голосов
/ 06 сентября 2011

Вы пробовали scaleToFit ()

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

И затем позиционируя его, лично я использую scaleToFit() в сочетании со столами в iText для позиции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...