我正在尝试通过将其调整为Groovy来使PDFA tutorial处的代码工作,并且只要我将一些内容添加到我的PDF中,我就会得到一个PdfAConformanceError
All the fonts must be embedded. This one isn't. Helvetica
教程应该在这里帮助我,还是我应该已经知道该怎么做? 由于我不确定,最好的方法是什么?
答案 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文件来分发它。