2017-08-09 75 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网站和谷歌搜索上进行了搜索,以找到我添加到地图中的关键和值,以设置这两个属性,但目前为止尚未成功。

回答

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上已满!

相关问题