构造函数PdfPCell(段落,字体)未定义

时间:2015-03-21 11:06:15

标签: java itext

我试图用iText将字体设置为表格单元格,我在网站上找到了这段代码:

Font myfont = new Font("Verdana", Font.ITALIC, 13);
PdfPCell cell8;
cell8 = new PdfPCell(new Paragraph("hello"),myfont);

但是我收到此错误:构造函数PdfPCell(段落,字体)未定义。

我知道错误意味着什么,但我找不到另一种设置字体的方法。

1 个答案:

答案 0 :(得分:0)

您能否告诉我们您在哪个网站上找到了这段代码?这样,我们可以通知该页面的作者他错了。

这不起作用:

cell8 = new PdfPCell(new Paragraph("hello"), myfont);

这将:

cell8 = new PdfPCell(new Paragraph("hello", myfont));

但即便如此,也应如此:

cell8 = new PdfPCell(new Phrase("hello", myfont));

Paragraph扩展Phrase,当您将Paragraph传递给PdfPCell时,它将被视为Phrase删除Paragraph的某些特定属性1}}。此构造函数以文本模式创建单元格。

如果要以复合模式创建单元格(尊重Paragraph的属性),则需要执行以下操作:

cell8 = new PdfPCell();
cell8.addElement(new Paragraph("hello", myfont));

所有这些都在The Best iText Questions on StackOverflow中解释,这是一本免费的电子书,你真的应该咨询,而不是网站上有错误的例子。