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.

È stato utile?

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:

  1. la frase
  2. l'x in basso a sinistra (a sinistra)
  3. nell'angolo inferiore sinistro y (basso)
  4. in alto a destra x (a destra)
  5. nell'angolo superiore destro y (top)
  6. altezza della linea (che conduce)
  7. 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
scroll top