Frage

Weiß jemand, wie man in ITEXT im Begrenzungsfeld einen mehrilinen Text hinzufügt (mit angegebenen Koordinaten).

Ich habe es versucht

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

Aber es unterstützt keine Neulinge. Ich habe es auch versucht

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

Dies unterstützt Newlines, reagiert jedoch nicht auf MoveText, sodass ich nicht weiß, wie ich es in eine bestimmte Position oder bessere Begrenzungsbox setzen soll.

Ich vermute, dass Brocken oder PDftemplate oder vielleicht Table helfen könnten, aber ich weiß nicht (noch), wie man es zusammenstellt. TIA für Hilfe.

War es hilfreich?

Lösung

Versuche dies:

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

Parameter von setSimplecolumn sind:

  1. der Satz
  2. die untere linke x Ecke (links)
  3. die untere linke Y -Ecke (unten)
  4. die obere rechte x Ecke (rechts)
  5. die obere rechte y Ecke (oben)
  6. Linienhöhe (führend)
  7. Ausrichtung.

Andere Tipps

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top