Adobe Fonts嵌入为Type 3而不是TrueType

This article was translated from English: Does it need improvement?
Translated
View the article in English

当您使用Adobe Fonts(前身为Typekit)渲染HTML时,生成的PDF的字体类型属性可以显示为Type 3而不是TrueType,即使源是.ttf文件。字体在屏幕上仍然正确渲染,但嵌入的类型与大多数查看者期望的不同。

IronPDF运行在基于Chromium的渲染引擎上,因此它直接从您的HTML嵌入网络字体:系统字体、Google Fonts和自托管.ttf文件都流入输出PDF中。 Google Fonts和大多数RenderDelay和相关设置调整渲染时间。 Adobe Fonts是个例外,因为它们的.ttf文件携带PostScript轮廓,Chromium将其嵌入为Type 3

解决方案

1. 使用FontForge重新包装字体

使用FontForge,一个开源字体编辑器,重新生成Adobe字体,去除触发Type 3嵌入的PostScript轮廓。

  • 在FontForge中打开Adobe Fonts .ttf文件。
  • 运行生成字体
  • 保存回.ttf,如果提示,去除PostScript轮廓。

2. 用重新生成的字体渲染

将您的网络或HTML模板指向重新生成的.ttf,然后按常规渲染。 输出PDF现在将字体嵌入为TrueType,解决了查看器兼容性问题。

显示TrueType嵌入的PDF字体属性在重新生成后

提示一个用于覆盖Chromium的默认PostScript轮廓字体嵌入的本地切换正在评估中,这将使Adobe Fonts按请求嵌入为TrueType而无需FontForge。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 20,296,129 | 版本: 2026.7 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronPdf
运行示例看着你的HTML代码变成PDF文件。