Adobe-Schriften werden als Type 3 anstelle von TrueType eingebettet
Wenn Sie HTML mit Adobe Fonts (früher Typekit) rendern, können die Schriftarten-Typ-Eigenschaften des generierten PDFs Type 3 anstelle von TrueType anzeigen, selbst wenn die Quelle eine .ttf-Datei ist. Die Schriftart wird immer noch korrekt auf dem Bildschirm angezeigt, aber der eingebettete Typ unterscheidet sich von dem, was die meisten Betrachter erwarten.
IronPDF läuft auf einer Chromium-basierten Rendering-Engine und bettet Webschriften direkt aus Ihrem HTML ein: Systemschriften, Google-Schriften und selbstgehostete .ttf-Dateien fließen alle in das Ausgabe-PDF ein. Google-Schriften und die meisten .ttf-Dateien werden als TrueType eingebettet, und Sie können das Renderzeitverhalten mit RenderDelay und verwandten Einstellungen abstimmen. Adobe-Schriften sind die Ausnahme, denn ihre .ttf-Dateien tragen PostScript-Umrisse, die Chromium als Type 3 einbettet.
Lösung
1. Verpacken Sie die Schrift mit FontForge neu
Regenerieren Sie die Adobe-Schrift mit FontForge, einem Open-Source-Schriftarteditor, um die PostScript-Umrisse zu entfernen, die die Einbettung als Type 3 auslösen.
- Öffnen Sie die Adobe-Schriften-
.ttf-Datei in FontForge. - Führen Sie Schriften generieren aus.
- Speichern Sie es zurück als
.ttf, und entfernen Sie bei Aufforderung die PostScript-Umrisse.
2. Rendern Sie mit der regenerierten Schrift
Zeigen Sie Ihre Web- oder HTML-Vorlage auf die regenerierte .ttf und rendern Sie wie gewohnt. Das Ausgangs-PDF bettet nun die Schrift als TrueType ein, was das Kompatibilitätsproblem des Betrachters löst.


