Question

Quelqu'un sait-il, comment, dans iText, ajouter du texte multiligne dans la boîte de délimitation (avec coordonnées spécifiées).

J'ai essayé

cb.showTextAligned(
    PdfContentByte.ALIGN_LEFT,
    text,
    bounds.getLeft(),
    TOTAL_HEIGHT-bounds.getTop(),
    0 );

Mais il ne supporte pas les nouvelles lignes. J'ai aussi essayé

PdfContentByte cb = writer.getDirectContent();
cb.moveText(300,400);
document.add(new Paragraph("TEST paragraph\nNewline"));

prend en charge les nouvelles lignes, mais ne réagit pas à moveText, donc je ne sais pas comment le mettre à la position donnée ou mieux:. Boîte englobante

Je soupçonne que des morceaux ou PdfTemplate table ou peut-être pourrait aider, mais je ne veux pas (encore) savoir comment mettre ensemble. TIA aide.

Était-ce utile?

La solution

Essayez ceci:

ColumnText ct = new ColumnText(cb);
Phrase myText = new Phrase("TEST paragraph\nAfter Newline");
ct.setSimpleColumn(myText, 34, 750, 580, 317, 15, Element.ALIGN_LEFT);
ct.go();

paramètres de SetSimpleColumn sont:

  1. l'expression
  2. bas à gauche coin x (à gauche)
  3. y du coin inférieur gauche (en bas)
  4. le coin supérieur droit x (à droite)
  5. y du coin supérieur droit (haut)
  6. hauteur de la ligne (premier plan)
  7. alignement.

Autres conseils

ColumnText ct = new ColumnText(content);
ct.setSimpleColumn(
    new Phrase("Very Long Text"),
    left=20, bottom=100, right=500, top=500,
    fontSize=18, Element.ALIGN_JUSTIFIED);
ct.go(); // for drawing
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top