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也可以-也许我可以根据我古老的依赖性调整现代解决方案;)