如何在单元格中“浮动”图像 - iTextPDF

时间:2011-11-03 16:58:24

标签: java pdf-generation itext

我正在尝试创建一个格式化的PdfPCell,其中我的文本在左侧,而图像(​​QRCode)在右侧“浮动”(在css意义上)。我当前的代码将图像向右移动,但文本位于下一行,与图像不在同一行。

想法?

    PdfPCell cell = new PdfPCell();
    Paragraph p = new Paragraph();
    p.add(new Paragraph("Ciao Baby",RESTNAME));
    BarcodeQRCode qrcode = new BarcodeQRCode("http://www.tvfoodmaps.com", 72, 72, null);
    Image img = qrcode.getImage();
    img.scaleToFit(32,32);
    img.setAlignment(Element.ALIGN_RIGHT);
    cell.addElement(img);
    cell.addElement(p);

2 个答案:

答案 0 :(得分:2)

您可以尝试替换

img.setAlignment(Element.ALIGN_RIGHT);

img.Alignment = Image.TEXTWRAP | Image.ALIGN_RIGHT;

答案 1 :(得分:0)

试试这个。

Phrase phrase = new Phrase("Ciao Baby",RESTNAME);
BarcodeQRCode qrcode = new BarcodeQRCode("http://www.tvfoodmaps.com", 72, 72, null);
Image img = qrcode.getImage();
img.scaleToFit(32,32);
phrase.add(new Phrase(new Chunk(img, 0, 0)));
cell.addElement(phrase);