Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iText书签设置字体粗体和颜色_Itext - Fatal编程技术网

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

iText书签设置字体粗体和颜色,itext,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",

我们正在使用下面的代码用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;
}
private HashMap createBookmark(int pageNumber,String customTitle){
HashMap outline=新的HashMap();
提纲。放置(“标题”,自定义标题);
提纲。付诸表决(“行动”、“转到”);
outline.put(“Page”,String.format(“%d Fit”,pageNumber));
返回大纲;
}

现在我还要将字体设置为粗体,颜色设置为蓝色。我知道Pdfourtline对象有方法来设置它,但是我们没有使用Pdfourtline,但是这个映射和映射可以工作。我已经在iText网站和谷歌搜索上搜索,以找到我添加到地图中设置这两个属性的键和值,但到目前为止都没有成功。

我在进行了大约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");
HashMap outline=newhashmap();
提纲。放上(“书名”、“我的书号书名”);
提纲。付诸表决(“行动”、“转到”);
outline.put(“Page”,String.format(“%d Fit”,pageNumber));
轮廓。放置(“颜色”,“0 0 1”);
提纲。把(“风格”、“粗体”);
所以对于颜色,它是RGB值,范围是0-1。所以“01”完全是蓝色的