itext testo multilinea in riquadro di delimitazione
Domanda
Qualcuno sa, come, in iText, aggiungere testo multilinea nella casella di delimitazione (con coordinate specificate).
Ho cercato
cb.showTextAligned(
PdfContentByte.ALIGN_LEFT,
text,
bounds.getLeft(),
TOTAL_HEIGHT-bounds.getTop(),
0 );
Ma non supporta a capo. Ho anche provato
PdfContentByte cb = writer.getDirectContent();
cb.moveText(300,400);
document.add(new Paragraph("TEST paragraph\nNewline"));
Questo sostiene a capo, ma non reagisce a moveText, quindi non so come dirlo alla posizione indicata o meglio:. Rettangolo di selezione
Ho il sospetto pezzi o PdfTemplate o forse tabella potrebbe aiutare, ma io non (ancora) so come mettere insieme. TIA per chiedere aiuto.
Soluzione
Prova questo:
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();
parametri di SetSimpleColumn sono:
- la frase
- l'x in basso a sinistra (a sinistra)
- nell'angolo inferiore sinistro y (basso)
- in alto a destra x (a destra)
- nell'angolo superiore destro y (top)
- altezza della linea (che conduce)
- l'allineamento.
Altri suggerimenti
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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow