使用iText为字符串加下划线

Dan*_*Dan 2 java pdf itext

所以我使用iText通过java写一个pdf.我想要一个空白的签名和日期空格加下划线.我读到的所有内容都是这样说的:

    Chunk sigUnderline = new Chunk("                                            ");
        sigUnderline.setUnderline(0.2f, -2f);
    Chunk dateUnderline = new Chunk("                       ");  
        dateUnderline.setUnderline(0.2f, -2f);

    verificationList.open();
    verificationList.add(new Paragraph("Authorized Signature: " + sigUnderline + "Date: " + dateUnderline));

    verificationList.close();
Run Code Online (Sandbox Code Playgroud)

所以基本上我试图强调空白字符串来创建这些"字段".我也尝试将文本放在字符串中,并且下划线仍然无法正常工作.有什么我想念的,任何帮助将不胜感激.谢谢!

Vin*_*tia 5

您将String与Chunk对象连接在一起.将下划线添加为Chunk's

    Chunk sigUnderline = new Chunk("                                            ");
    sigUnderline.setUnderline(0.1f, -2f);
    Chunk dateUnderline = new Chunk("                       ");
    dateUnderline.setUnderline(0.1f, -2f);

    Paragraph para = new Paragraph("Authorized Signature: ");
    para.add(sigUnderline);
    para.add(new Chunk(" Date: "));
    para.add(dateUnderline);

    document.add(para);
Run Code Online (Sandbox Code Playgroud)