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);