2017-08-09 21 views
0

次のコードを使用してiTextを使用してブックマークをPDFで生成しています。iTextブックマークの設定フォント太字と色

private HashMap<String, Object> createBookmark(int pageNumber, String customTitle) { 
    HashMap<String, Object> outline = new HashMap<>(); 
    outline.put("Title", customTitle); 
    outline.put("Action", "GoTo"); 
    outline.put("Page", String.format("%d Fit", pageNumber)); 

    return outline; 
} 

は今も大胆にフォントと青に色を設定したいです。 PdfOutlineオブジェクトにはこれを設定するメソッドがありますが、PdfOutlineは使用していませんが、このマップとマップが動作します。私はiTextのウェブサイトとGoogleの検索で検索して、キーと値をマップに追加してこれらの2つのプロパティを設定する必要があることを見つけましたが、それまでは失敗しました。

答えて

1

私は約15の異なる推測をした後でそれを理解しました。

HashMap<String, Object> outline = new HashMap<>(); 
outline.put("Title", "My Book Mark Title");   
outline.put("Action", "GoTo"); 
outline.put("Page", String.format("%d Fit", pageNumber)); 
outline.put("Color", "0 0 1"); 
outline.put("Style", "bold"); 

色はRGB値で、範囲は0-1です。したがって、 "0 0 1"はBLUEでいっぱいです!

関連する問題