itext texte multiligne dans la boîte de délimitation
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.
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:
- l'expression
- bas à gauche coin x (à gauche)
- y du coin inférieur gauche (en bas)
- le coin supérieur droit x (à droite)
- y du coin supérieur droit (haut)
- hauteur de la ligne (premier plan)
- 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