Java 将文本和图像与iText 2垂直对齐

Java 将文本和图像与iText 2垂直对齐,java,itext,Java,Itext,我正在尝试将图像和文本相邻打印到PdfPCell。图像大于字体大小,因此行高增加。iText渲染基线底部的文本(第一个示例) 但是我希望文本在单元的中间垂直对齐(第二个例子)。 我能做些什么来改变这个?我知道我可以改变细胞的排列,但那不会改变任何东西 PdfPCell getImageAndText(byte[] image, String text, int originalDimension){ final Image pdfImg = Image.getInstance(image);

我正在尝试将图像和文本相邻打印到
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


如果有人在iText 7.1.2中给你一个如何执行此操作的答案,你介意吗?因为没有人还记得在那个古老的版本中如何执行此操作?iText 7.1.2也可以-也许我可以根据我古老的依赖性调整现代解决方案;)