【问题标题】:How to underline text with a dotted line?如何用虚线在文本下划线?
【发布时间】:2014-04-18 10:17:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: java itext paragraphs


    【解决方案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() 方法)。

    【讨论】:

    • 非常感谢,非常有用的提示,用于添加使用带点的字符串,因为我知道 DottedLineSeparator 类,现在谢谢!
    猜你喜欢
    • 2013-02-21
    • 2011-05-20
    • 2015-05-29
    • 2012-04-26
    • 2012-07-25
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多