![使用 Acrobat 编辑表单时字体丢失](https://linux22.com/image/1476597/%E4%BD%BF%E7%94%A8%20Acrobat%20%E7%BC%96%E8%BE%91%E8%A1%A8%E5%8D%95%E6%97%B6%E5%AD%97%E4%BD%93%E4%B8%A2%E5%A4%B1.png)
我想使用 Acrobat 在 PDF 模板中添加一些表格,但我无法修改该模板。由于该模板中的标签采用名为 STXiHei 的字体,因此我想使我的表格也采用相同的字体。但是我在选择列表中找不到此字体。
这确实让我很困惑,因为我确信我的 Mac 安装了此字体并且可以在 Word 或其他应用程序中使用它。此外,在 Acrobat 的编辑视图中,我也可以在任何文本框中使用此字体。我只是不能在文本表单中使用它。
我在 Mac 上使用 Acrobat Pro XI,有人可以帮忙吗?
答案1
根据评论,并附加一些思考……
看起来该字体无法完全嵌入,而只能子集化。为了在表单字段中使用字体,该字体必须完全嵌入(否则,您可能最终会得到不可用的字符)。从字体的角度来看,它必须是完全可嵌入的(这意味着如果它是 TrueType 或 OpenType 字体,则必须设置相应的标志;PostScript 字体没有嵌入标志)。
现在,如果无论如何都要展平字段,那么更合适的方法可能是读出它们的坐标,然后将文本放置在适当的位置,使其成为基础文档的一部分,并且可以嵌入子集字体(因为所需的字符是已知的,并且不会改变)。我对 iText 不够熟悉,无法确定这是否可行,但我确信可以找到信息(或在另一个答案中给出)。
我非常肯定上面提到的方法可以使用 pdflib 来实现(即使该信息已经很旧了)。