2016-07-22 8 views
1

iTextを使用してPDFを作成しています。段落の半分のテキストに空白を含む行の最後まで下線を引いてみたい。次へ - ハーフラインに下線を付けるには?

どうすればこの問題を解決できますか?

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-secondedition/chapter-11 – icrovett

+0

テキストの後ろにあるスペースにも下線を引いてみたい。フォントスタイルを使用した下線はありません。私はそれを行い、 "新しいチャンク(新しいLineSeparator());を追加しようとしましたが、ラインは互換性がありません。 – stupidStudent

答えて

1

あなたはこのように作成lsインスタンスを持っている:

LineSeparator ls = new LineSeparator(); 

あなたは回線が使用可能幅の半分に及ぶたいです。これはsetPercentage()メソッドで行うことができます。

ls.setPercentage(50); 
関連する問題