Выровняйте текст и изображение по вертикали с помощью iText 2 - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь напечатать изображение и текст рядом друг с другом в PdfPCell. Изображение больше размера шрифта, поэтому высота строки увеличивается. iText отображает текст в нижней части базовой линии (первый пример).

Но я хочу, чтобы текст был выровнен по вертикали в середине ячейки (Второй пример). Что я могу сделать, чтобы изменить это? Я знаю, что могу изменить выравнивание ячейки, но это ничего не меняет.

PdfPCell getImageAndText(byte[] image, String text, int originalDimension){
  final Image pdfImg = Image.getInstance(image);
  //Scale to 16pt.
  pdfImg.scalePercent(16 * 100f / originalDimension);
  Phrase image = new Phrase(new Chunk(pdfImg, 0, 0));
  //Create Cell with image
  final PdfPCell cell = new PdfPCell(image);
  //Add text to cell
  cell.addElement(new Phrase(text, getFont()));
  return cell;
}

Я использую iText 2.1.7

What I have and what I want

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