有没有一种方法可以在PDF文件中使用自定义字体?

3

基本上,我将在12月中旬完成学业,所以我正在更新我的简历,并且想知道有没有一种方法可以在PDF文件中使用自定义字体(在这种情况下是Calibri和Cambria),并使它们在所有计算机上正确渲染。

提前致谢!

编辑:我正在使用MS Word 2007,但愿意听取建议。

3个回答

12

PDF文档并不像其他文档一样存储文字和字体,而是将字体转换为矢量图形,这样无论使用何种字体,文档都会按预期显示。这就是为什么在第三方PDF阅读器中搜索文本成为问题的原因,也是为什么即使Adobe自己也曾经分发两个版本的Acrobat(一个带有文本搜索功能,另一个没有)。

还有一件事需要记住,PDF不是像素精确的,而是比例精确的。 PDF阅读器通常不使用100%的缩放级别,而是大多数人使用“适应屏幕”或“适应页面”阅读。我指出这一点是因为我猜想您尝试使用那些新的Vista / Office 2007字体,是因为它们具有LCD亚像素支持(提高在LCD屏幕上的可读性)。但是,该功能将无法转换为PDF格式,因为字母变成矢量图形后,亚像素信息会丢失,并且即使没有丢失,也会变得无用,因为矢量图形会以与您预期的大小不同的方式进行调整以适应查看时的尺寸。


是的,字体是由向量表示的,但在 PDF 中显示的文本仍然由特定字符集和表示字体的值流表示,即在未压缩的 PDF 流中,假设使用传统字符集,您将看到 'A' 仍然是 65(0x41)。 - Bill
亚像素渲染不是任何特定字体的功能,它是一种适用于任何矢量字体的显示方法。但由于它是通过矢量完成的,好的PDF查看器会根据需要应用亚像素渲染。 - Stewart
字体仍然可以针对亚像素使用进行优化,但是有一些巨大的假设,比如该效果仅适用于特定大小。这确实有所不同,我发现微软的亚像素优化字体看起来更好。 - TravisO
我从未见过“第三方PDF阅读器”在搜索文本时出现问题(除非您将文本保存为图像),而且我使用了很多。有各种嵌入到网站阅读器中的阅读器,pdf.js项目,Evince,Okular等等。这个答案缺乏参考,并且其他答案暗示有一种方法可以嵌入字体,这让我对整个答案的有效性产生怀疑。 - Hi-Angel

3

如果字体的创建者将其标记为可嵌入,则PDF格式可以嵌入字体。您需要检查创建PDF的软件是否具有此功能以及如何启用它。


0
理论上来说,在技术方面,关于字体的嵌入/不嵌入能力,是通过字体文件(ttf、opentype或type1)中的特殊标志来解决的。
您可以使用任何字体编辑器程序查看此特殊的嵌入标志(我推荐使用FontCreator(由High-logic开发)。

使用完全运作且没有限制的免费试用版

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接