itext:更改XMLWorker解析元素的字体大小

时间:2015-03-05 15:01:44

标签: java html fonts itext xmlworker

我将元素从ElementList添加到PdfPCell。这些元素可以是简单的文本短语到子弹点列表。但是,将这些元素打印到pdf的字体太大。所以,我的问题是:如何调整解析为pdf的元素的默认字体大小。

我知道如何使用paragrhaps进行操作,您可以在其中输入字符串和字体作为参数,但如何在向单元格添加元素时如下操作:

PdfPCell cell = new PdfPCell();
for (Element e : XMLWorkerHelper.parseToElementList(HTML, CSS)) {   
    cell.addElement(e);
}
table.addCell(cell);

1 个答案:

答案 0 :(得分:4)

我发现至少有一种方法可以通过从每个元素中获取块并设置该块的字体来实现。即:

Font f = new Font();
f.setSize(8);

for (Element e : XMLWorkerHelper.parseToElementList(content, null)) {
    for (Chunk c : e.getChunks()) {
        c.setFont(f);
    }
    cell.addElement(e);
}    
    table.addCell(cell); 
}