Как «переместить» изображение в ячейку — iTextPDF

#java #pdf-generation #itext

#java #pdf-генерация #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);
  

Ответ №1:

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

 img.setAlignment(Element.ALIGN_RIGHT);
  

с помощью

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

Ответ №2:

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

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