使用iText 2

时间:2018-05-04 04:56:08

标签: java itext

我正在尝试将图片和文字彼此相邻打印成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

0 个答案:

没有答案