如何嵌入Helvetica使itext教程示例工作?

时间:2015-12-13 13:58:31

标签: itext itextpdf

我正在尝试通过将其调整为Groovy来使PDFA tutorial处的代码工作,并且只要我将一些内容添加到我的PDF中,我就会得到一个PdfAConformanceError

All the fonts must be embedded. This one isn't. Helvetica

教程应该在这里帮助我,还是我应该已经知道该怎么做? 由于我不确定,最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

如示例所示,您必须确保嵌入所有字体。

创建嵌入字体:

Font bold10 = FontFactory.getFont(
    "./src/main/resources/com/itextpdf/FreeSansBold.ttf",
    BaseFont.WINANSI, BaseFont.EMBEDDED, 10);

使用嵌入字体添加内容:

document.add(new Paragraph("Invoice number: " + invoice.getNumber(), bold10));

请注意,Helvetica是iText中的默认字体,但不包括字体程序。它通常也不适用于Windows系统。这是因为许可。

即使您有可用的字体程序,也必须确保允许您通过将其嵌入PDF文件来分发它。