如何将iText Paragraph分成多个列?

时间:2015-03-13 21:12:56

标签: itext

有什么方法可以将Paragraph数据拆分成多列?

当前段落

 Something in the paragraph which need to read by the end user.

必填段落

Something in     ---------      to read by
the paragraph    ---------      the end user.
which need       ---------

基本上用户想要读取较短的行而不是长行。

我使用itextpdf-5.4.4.jar段落来显示数据。

谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

请阅读我对How to draw a rectangle around multiline text所提问题DrawRectangleAroundText的回答。

在此示例中,我们有一个Paragraph,其中包含大量文字:

Paragraph p = new Paragraph("This is a long paragraph that doesn't"
    + "fit the width we defined for the simple column of the"
    + "ColumnText object, so it will be distributed over several"
    + "lines (and we don't know in advance how many).");

我们将这一段分布在不同的行上:

enter image description here

为此,我们使用ColumnText类:

ct = new ColumnText(cb);
ct.setSimpleColumn(300f, 500f, 430f, 780f);
ct.addElement(p);
ct.go();

这只是一个简单的概念证明。有关ColumnText的详细信息,请阅读免费电子书The Best iText Questions on StackOverflow文本的绝对定位部分。这样,您就可以避免发布可以通过回收不到一天前发布的答案来回答的问题。