0
|
Mario Rossi · 技术社区 · 6 年前 |
![]() |
1
4
这里的问题是PDF中有14种默认字体,默认情况下pdfHtml/iText不会嵌入默认字体。您可以通过如下方式实例化和配置FontProvider,告诉pdfHtml“跳过”注册默认字体:
这将生成一个包含“Freesans”嵌入子集的PDF文件。 有关更多信息,请参阅以下内容: |
![]() |
2
1
当您向iText询问注册的字体时,它会提供字体工厂已知的所有字体。这意味着您可以在创建普通PDF文件(ISO 32000)时使用所有这些字体。 然而,并非所有注册字体都是可以嵌入PDF的字体,嵌入字体是PDF/a的要求之一(ISO 19005)。请允许我引用 chapter 1 of the building blocks tutorial :
您列出为注册字体的所有字体都是标准的Type 1字体。如果没有相应的PFB文件,则不能在PDF/a文件中使用这些字体。您应该提供字体程序(例如。
如何做到这一点?这也在 official web site 看见 chapter 4 of the HTML to PDF tutorial .在该示例中,我们定义了如下字体:
如中所述 chapter 7 of the same tutorial ,字体FreeSans随pdfHTML附加组件一起提供。 将HTML代码段更改为:
这样,您将避免使用未嵌入的标准Type 1字体,并将符合PDF/a的要求。 |
|
Marcos Silva · 不使用X-Object压缩PDF 6 年前 |
![]() |
Arsiwaldi · 如何将PDF文档拆分为小文档 6 年前 |
![]() |
A. Schmidt · c#itextsharp绝对文本位置多行 6 年前 |