我试图用iText将字体设置为表格单元格,我在网站上找到了这段代码:
Font myfont = new Font("Verdana", Font.ITALIC, 13);
PdfPCell cell8;
cell8 = new PdfPCell(new Paragraph("hello"),myfont);
但是我收到此错误:构造函数PdfPCell(段落,字体)未定义。
我知道错误意味着什么,但我找不到另一种设置字体的方法。
答案 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中解释,这是一本免费的电子书,你真的应该咨询,而不是网站上有错误的例子。