Как «плавать» изображение в ячейке - iTextPDF - PullRequest
2 голосов
/ 03 ноября 2011

Я пытаюсь создать отформатированный 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 ]

2 голосов
/ 07 декабря 2011

Вы можете попробовать заменить

img.setAlignment(Element.ALIGN_RIGHT);

на

img.Alignment = Image.TEXTWRAP | Image.ALIGN_RIGHT;
0 голосов
/ 04 июня 2015

Попробуйте это.

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);
...