2016-07-22 47 views
1

我使用iText创建PDF。我想将段落的半个文本加下划线以包含空白。Itext - 如何强调半行?

我该如何做到这一点?

public void createPdf(String dest) throws IOException, DocumentException { 
    Document document = new Document(); 
    PdfWriter.getInstance(document, new FileOutputStream(dest)); 
    document.open(); 
    Phrase phrase = new Phrase("Help me "); 
    Paragraph p = new Paragraph(); 
    p.add(phrase); 
    Phrase phrase1 = new Phrase("pls"); 
    LineSeparator ls = new LineSeparator(); 
    ls.setOffset(-2); 
    phrase1.add(ls); 
    p.add(phrase1); 
    document.add(p); 
    document.close(); 
} 
+0

在该段落中,您可以添加一个字体。 段落p =新段落(“这是段落”,新 字体(FontFamily.HELVETICA,18,Font.BOLDITALIC,new BaseColor(0,0,255)));使用带下划线的字体。这里的示例:http://developers.itextpdf.com/examples/itext-action-second-edition/chapter-11 – icrovett

+0

我想强调文字后面还有空格。它不会使用字体样式进行下划线。我试图做到这一点,并添加“新的块(新LineSeparator());”,但行不兼容。 – stupidStudent

回答

1

你有这样创建的ls实例:

LineSeparator ls = new LineSeparator(); 

你想线路跨越一半的可用宽度。这可以通过setPercentage()方法完成:

ls.setPercentage(50);