iText章节字体覆盖段落字体

时间:2015-02-10 12:01:11

标签: java groovy itext

这是我用来构建我的Chapter

的代码
Font chapterFont = FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLDITALIC)
Font paragraphFont = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL)
Chunk chunk = new Chunk(doc.title, this.chapterFont).setLocalDestination(title);
Chapter chapter = new Chapter(new Paragraph(chunk), i);
chapter.setNumberDepth(0);

paragraphs.each { paragraph ->
    chapter.add(new Paragraph(paragraph, paragraphFont))
}

this.document.add(chapter);

当我创建文档并将其写入文件时,段落将显示与章节标题相同的字体(大小为16 Helvetica)。章节标题的字体设置是否会覆盖段落中的内容?

1 个答案:

答案 0 :(得分:0)

我无法重现这个问题,我已经制作了一个名为ChapterAndTitle的示例,如下所示:

Font chapterFont = FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLDITALIC);
Font paragraphFont = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL);
Chunk chunk = new Chunk("This is the title", chapterFont);
Chapter chapter = new Chapter(new Paragraph(chunk), 1);
chapter.setNumberDepth(0);
chapter.add(new Paragraph("This is the paragraph", paragraphFont));
document.add(chapter);

结果如下:

enter image description here

段落的字体看起来不错。与代码示例的唯一区别在于,我使用Paragraph创建了String对象。不清楚paragraphs对象包含的内容。也许字体是在paragraph个对象的级别定义的。