有没有办法在 PDF 文件中使用自定义字体?

Is there a way to use custom fonts in a PDF file?

提问人:Andrew G. Johnson 提问时间:11/7/2008 最后编辑:Andrew G. Johnson 更新时间:6/11/2012 访问量:15524

问:

好吧,基本上我在 12 月中旬完成学业,所以我只是在刷我的简历,我想知道是否有办法在 PDF 文件中使用自定义字体(在本例中为 Calibri 和 Cambria)并使它们在所有计算机上正确呈现。

提前致谢!

编辑:我正在使用 MS Word 2007,但对建议持开放态度

PDF 字体

评论


答:

3赞 Mark Ransom 11/7/2008 #1

如果字体已被其创建者标记为可嵌入,则 PDF 格式能够嵌入字体。您必须检查创建 PDF 的软件,看看它是否具有该功能以及如何启用它。

12赞 TravisO 11/7/2008 #2

PDF 不像其他文档那样存储文本和字体,它们实际上将字体转换为矢量,这样无论您使用哪种字体,文档都会完全按预期显示。这就是为什么在 PDF 中搜索文本对于第三方 PDF 阅读器来说是一个问题,以及为什么即使是 Adobe 自己也使用分发 2 个版本的 Acrobat(一个带有文本搜索,一个没有)。

要记住的另一件事是,PDF 不是像素精确的,而是比率精确的。PDF 阅读器通常不使用 100% 缩放级别,而是大多数人以“适合屏幕”或“适合页面”的方式阅读它们。我之所以指出这一点,是因为我猜您尝试使用这些新的 Vista/Office 2007 字体的原因是因为它们的 LCD 亚像素支持(提高了 LCD 屏幕上的可读性)。此功能不会转换为 PDF,因为字母会变成向量,子像素信息会丢失,即使没有丢失,也会变得毫无用处,因为向量的大小将与您在查看时预期的不同。

评论

0赞 Bill 2/2/2009
是的,字体由向量表示,但 PDF 中显示的文本仍由特定字符集和表示字体的值流表示,即在未压缩的 PDF 流中,假设使用传统字符集,您会看到“A”仍然是 65 (0x41)。
0赞 Stewart 5/28/2010
亚像素渲染不是任何特定字体的功能,它是一种适用于任何矢量字体的显示方法。但是,由于它是由矢量完成的,因此优秀的 PDF 查看器会根据需要应用亚像素渲染。
0赞 TravisO 6/2/2010
字体仍然可以针对亚像素的使用进行优化,但有一些巨大的假设,例如效果仅适用于特定大小。它确实有所作为,我来自 MS 的子像素优化字体看起来更好。
0赞 Hi-Angel 10/18/2022
我从未见过“第三方 PDF 阅读器”在搜索文本时遇到问题(当然,除非您将文本保存为图像),而且我使用了很多。各种嵌入到网站阅读器,pdf.js项目,Evince,Okular...再加上缺乏参考文献,以及其他暗示有一种嵌入字体的答案,让我怀疑整个答案的有效性。
0赞 Dingo 6/11/2012 #3

从理论上讲,在技术方面,关于字体的嵌入/不嵌入能力是通过字体文件(ttf 或 opentype 或 type1)中的特殊标志来解决的

您可以使用任何字体编辑器程序查看此特殊嵌入标志(我建议

FontCreator(由 High-logic 提供)

免费试用完全有效且无限制

您也可以更改嵌入/不嵌入标志,但从法律上讲,对于商业分发的 99% 的字体,这违反了字体的许可证