如何使用iText7将字体嵌入pdf/a

如何使用iText7将字体嵌入pdf/a,pdf,fonts,itext7,Pdf,Fonts,Itext7,我正在尝试了解如何将字体嵌入到我的pdf/a中。 我用iTextSharp找到了很多答案。 在我的cas中,我使用iText7,我所做的一切都给了我一个错误: “必须嵌入所有字体…” 我有一个ttf文件为我的字体,但我没有找到一种方法,以嵌入到我的pdf使用它 有人能帮我吗? 提前谢谢 kor6k如中所述,以及您提到的错误(“必须嵌入所有字体”)所示,您需要嵌入字体 您可能没有定义字体,在这种情况下,将使用标准的Type1字体Helvetica。这些标准的Type1字体从未嵌入,因此您需要选择其

我正在尝试了解如何将字体嵌入到我的pdf/a中。
我用iTextSharp找到了很多答案。
在我的cas中,我使用iText7,我所做的一切都给了我一个错误:
“必须嵌入所有字体…”

我有一个ttf文件为我的字体,但我没有找到一种方法,以嵌入到我的pdf使用它

有人能帮我吗?
提前谢谢

kor6k

如中所述,以及您提到的错误(“必须嵌入所有字体”)所示,您需要嵌入字体

您可能没有定义字体,在这种情况下,将使用标准的Type1字体Helvetica。这些标准的Type1字体从未嵌入,因此您需要选择其他字体

本教程中的示例使用自由字体:

public const String FONT = "resources/font/FreeSans.ttf";
字体对象的定义如下:

PdfFont font = PdfFontFactory.CreateFont(FONT, PdfEncodings.WINANSI, true);
Paragraph p = new Paragraph();
p.SetFont(font);
p.Add(new Text("Font is embedded"));
document.Add(p);
此字体用于
段落
,如下所示:

PdfFont font = PdfFontFactory.CreateFont(FONT, PdfEncodings.WINANSI, true);
Paragraph p = new Paragraph();
p.SetFont(font);
p.Add(new Text("Font is embedded"));
document.Add(p);
这是C版本。如果需要Java版本,请查看:


如果您已经使用了这种方法,但仍然会出现错误,那么您可能在某个地方有一些内容没有定义嵌入的字体。

您是否阅读了?您是否尝试过该教程中的PDF/A示例?如果是这样,有什么不起作用?如果没有,为什么在提问之前不阅读教程?如何!!!我有点惭愧。。。我很久以前读过教程,但我没有看到它的字体部分。。。现在我明白了,我不明白为什么我没有成功;这很容易。。。谢谢你的帮助!!!!!谢谢,就像我说的,我很惭愧没有看到它。。。然而,我很久以前就看过这个教程了。。。