如何用虚线下划线文字?

时间:2014-03-13 15:03:08

标签: java itext paragraphs

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

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

我试着玩:             pnote.setExtraParagraphSpace(-15); 但这会搞砸下一段。我也试过这个:itext positioning text absolutely 并且工作正常,但仅限于我的pdf大小是固定的。所以不要解决我的问题。

1 个答案:

答案 0 :(得分:1)

当您需要虚线时,使用带点的字符串不是一个好主意。最好使用使用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()方法)。