在iText中保留嵌入字体

时间:2011-02-23 17:05:08

标签: java pdf fonts itext

我有一个java应用程序,它使用itext将pdf分成几个部分,然后再将这些选项拼接在一起。原始pdf有许多类型不同的嵌入字体(所有非系统字体)。当我再次拼接pdf时,一些嵌入字体丢失了。

例如,这是来自原始字体列表的剪辑: enter image description here

这是生成的pdf字体列表中的剪辑: enter image description here

我正在使用PdfWriter和PdfReader将页面复制到新文档中,使用PdfContent和addTemplate()。

1 个答案:

答案 0 :(得分:3)

终于找到了答案!问题是Pdf的水平设置得太低了:

writer.setPdfVersion(PdfWriter.VERSION_1_2);

我将其更改为:

writer.setPdfVersion(PdfWriter.VERSION_1_7);

现在所有字体都已正确嵌入。

我实际上忘了那条代码在那里 - 我从过去的一个项目中借用了它。

经验教训;)

我很想知道为什么会这样。