1

我需要合并 2 个段落,第一个是一系列点,第二个是我想写在点上的文本:

        Paragraph pdots1 = new Paragraph("......................................................................................................................",font10);
        Paragraph  pnote= new Paragraph("Some text on the dots", font10);

我试着玩: pnote.setExtraParagraphSpace(-15); 但这弄乱了接下来的段落。我也尝试过:itext 绝对定位文本 并且工作正常,但前提是我的 pdf 大小是固定的。所以不要解决我的问题。

4

1 回答 1

3

当您需要虚线时,使用带点的字符串不是一个好主意。最好使用使用类创建的虚线DottedLineSeparator。例如看UnderlineWithDottedLine例子。

Paragraph p = new Paragraph("This line will be underlined with a dotted line.");
DottedLineSeparator dottedline = new DottedLineSeparator();
dottedline.setOffset(-2);
dottedline.setGap(2f);
p.add(dottedline);
document.add(p);

在这个例子中(结果见underline_dotted.pdf),我在段落的基线下添加了 2 个点(使用该setOffset()方法),并定义了点之间的 2 个点的间隙(使用该setGap()方法)。

于 2014-03-17T12:41:09.103 回答