边界框中的itext多行文本

Kar*_*pka 10 java text position itext multiline

有没有人知道,如何在iText中,在边界框中添加多行文字(指定坐标).

我试过了

cb.showTextAligned(
    PdfContentByte.ALIGN_LEFT,
    text,
    bounds.getLeft(),
    TOTAL_HEIGHT-bounds.getTop(),
    0 );
Run Code Online (Sandbox Code Playgroud)

但它不支持换行.我也试过了

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

这支持换行但不对moveText作出反应,因此我不知道如何将它放在给定位置或更好:边界框.

我怀疑chunks或PdfTemplate或者表可能会有所帮助,但我(还)不知道如何把它放在一起.TIA寻求帮助.

Yan*_*its 22

试试这个:

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();
Run Code Online (Sandbox Code Playgroud)

SetSimpleColumn的参数是:

  1. 词组
  2. 左下角x(左)
  3. 左下角y(底部)
  4. 右上角x(右)
  5. 右上角y(上)
  6. 线高(领先)
  7. 对准.

  • 4.右上角x,右上角是:http://www.openlogic.com/wazi/bid/188064/iText-Generate-PDFs-in-Java (3认同)