iText书签设置字体粗体和颜色

时间:2017-08-09 16:55:43

标签: itext

我们使用以下代码在带有iText的PDF中生成书签。

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,但是这个地图和Map有效。我在iText网站和谷歌搜索中搜索了我应该添加到地图中的键和值应该是什么,以设置这两个属性但到目前为止都没有成功。

1 个答案:

答案 0 :(得分: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。所以&#34; 0 0 1&#34;蓝色已经满了!