Wie man Fonts in HTML-zu-PDF-Konvertierung verwaltet

Schriftartenverwaltung in PDFs mit C#35;

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

IronPDF ermöglicht eine umfassende Schriftartenverwaltung in C#, einschließlich des Auffindens, Hinzufügens, Einbettens, Aufhebens der Einbettung und Ersetzens von Schriftarten in PDF-Dokumenten, um eine konsistente Textanzeige auf allen Plattformen zu gewährleisten.

Eine Schriftart ist eine Sammlung von Zeichen, Symbolen und Glyphen mit einem einheitlichen Stil und Design. Sie repräsentiert eine spezifische Schriftart, Größe, Gewicht und Stil (wie normal, fett, kursiv, etc.) von Text. Schriftarten werden in der Typografie verwendet, um Text auf ansprechende und kohärente Weise darzustellen.

IronPDF bietet eine einfache Möglichkeit, Schriftarten zu verwalten und Funktionen wie das Finden von Schriftarten, das Abrufen von Schriftarten, das Einbetten, das Ausbetten und Ersetzen von Schriftarten. Ganz gleich, ob Sie neue PDFs erstellen oder vorhandene Dokumente bearbeiten, eine korrekte Schriftartenverwaltung stellt sicher, dass Ihre PDFs auf allen Plattformen und Geräten korrekt angezeigt werden.

Schnellstart: Schriftarten in Ihrem PDF verwalten und einbetten

Beginnen Sie mit IronPDF, um die Schriftartenverwaltung in Ihren PDF-Dokumenten zu optimieren. Dieser Leitfaden zeigt, wie man Schriftarten in PDFs einbettet, um die visuelle Konsistenz auf verschiedenen Plattformen zu gewährleisten. Mit nur wenigen Zeilen Code können Sie das Erscheinungsbild von Dokumenten verbessern und die Kompatibilität aufrechterhalten.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var pdf = PdfDocument.FromHtml("<p style='font-family:MyCustomFont;'>Hello world!</p>");
    pdf.Fonts.Add("MyCustomFont", File.ReadAllBytes("MyCustomFont.ttf"))
      .Embed()
      .SaveAs("withCustomFont.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Wie kann ich Schriftarten in einer PDF-Datei finden und abrufen?

Wie kann ich alle Schriftarten aus einer PDF-Datei abrufen?

Der Zugriff auf die Eigenschaft Fonts gibt das PdfFontCollection-Objekt zurück, das alle Dokumentschriften enthält. Auf die Eigenschaft Fonts kann direkt zugegriffen werden, indem über das Objekt PdfFontCollection iteriert wird. Dies ist besonders nützlich bei der Arbeit mit PDF-Formularen oder bei der Analyse der Dokumentenstruktur.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Retreive font
PdfFontCollection fonts = pdf.Fonts;
$vbLabelText   $csharpLabel

Wie finde ich eine bestimmte Schriftart anhand ihres Namens?

Die Suche nach bestimmten Schriftarten ist mit IronPDF ganz einfach. Mit dem PdfFontCollection-Objekt geben Sie den Namen der Schriftart an, um auf Schriftartobjekte zuzugreifen und Eigenschaften zu prüfen. Diese Funktionalität ist unerlässlich, wenn Sie Text in PDF-Dokumenten ersetzen und dabei die Schriftart konsistent halten müssen.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-find-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Find font
PdfFont font = pdf.Fonts["SpecialFontName"];
$vbLabelText   $csharpLabel

Wie füge ich Schriftarten zu einer PDF-Datei hinzu?

Verwenden Sie die Methode Hinzufügen, um Standardschriftarten oder Schriftartendateien als Byte-Daten hinzuzufügen. Die Methode, die Schriftartennamen akzeptiert, lässt nur eine der 14 Standardschriftarten zu. Durch das Hinzufügen von Standardschriftarten werden diese nicht eingebettet, da sie auf den Betriebssystemen garantiert vorhanden sind. Bei der Konvertierung von HTML in PDF übernimmt IronPDF automatisch die Web-Schriftarten aus Ihrem HTML.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-add-font.cs
using IronPdf;
using IronPdf.Fonts;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add font
pdf.Fonts.Add("Helvetica");
$vbLabelText   $csharpLabel

Für die erweiterte Verwaltung von Schriftarten, einschließlich Web-Fonts und Icon-Fonts, bietet IronPDF umfassende Unterstützung für moderne Typografieanforderungen.

Warum sollte ich Schriftarten in PDFs einbetten?

Bei der Einbettung von Schriftarten werden die Byte-Stream-Daten der Schriftart in das PDF-Dokument eingefügt. Dadurch wird eine korrekte Anzeige gewährleistet, ohne dass eine Schriftartinstallation auf den Betrachtungssystemen erforderlich ist. Dies erhöht zwar die Dateigröße, garantiert aber visuelle Konsistenz. Dies ist von entscheidender Bedeutung für die Erstellung von PDF/A-konformen Dokumenten oder die Gewährleistung der Übertragbarkeit von Dokumenten.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-embed-font.cs
using IronPdf;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add the font
byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");

// Embed the font
pdf.Fonts.Last().Embed(fontData);
$vbLabelText   $csharpLabel

Die Schrifteinbettung ist besonders wichtig für internationale Sprachen und UTF-8-Unterstützung, damit die Zeichen auf allen Systemen korrekt angezeigt werden.

Wann sollte ich die Einbettung von Schriftarten aus PDFs aufheben?

Unembedding entfernt eingebettete Schrift-Byte-Stream-Daten aus PDFs, um die Dateigröße zu verringern. Verwenden Sie dazu die Methode Unembed. Diese Technik lässt sich gut mit PDF-Komprimierungsstrategien kombinieren, um die Dateigröße zu minimieren.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-unembed-font.cs
using IronPdf;
using IronPdf.Fonts;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Get fonts
PdfFontCollection fonts = pdf.Fonts;

// Unembed a font
pdf.Fonts[0].Unembed();
$vbLabelText   $csharpLabel

Wenn ungewöhnliche Schriftarten nach dem Einbetten keine Fallbacks haben, können sie in der PDF-Ausgabe beschädigt erscheinen. Prüfen Sie, ob Adobe das gleiche Problem anzeigt - falls ja, ist dies ein erwartetes Verhalten. Sollte dies nicht der Fall sein, wenden Sie sich bitte an den Support, um dies zu klären. Beschädigte Schriftarten sehen wie folgt aus:

Adobe Acrobat-Fehlerdialog mit Warnung vor fehlender AAAAAA+Impact-Schriftart und verstümmelter Textanzeige

Wie kann ich Schriftarten in PDF-Dokumenten ersetzen?

Bei der Schriftersetzung wird die ursprüngliche Schriftdatenstruktur, einschließlich Styling und Zeichenkodierung, beibehalten, während die angegebene Schriftart ersetzt wird. Stellen Sie sicher, dass die neuen Schriftarten gut mit den Originalen übereinstimmen. Diese Funktion ist nützlich bei der Bearbeitung von PDFs oder der Standardisierung von Schriftarten in Dokumenten.

In seltenen Fällen kann es vorkommen, dass die visuellen Ergebnisse nicht perfekt übereinstimmen. Dies ist eine derzeitige Einschränkung der Schriftersetzungsmethode.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-replace-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");
// Get and replace Font
pdf.Fonts["Courier"].ReplaceWith(fontData);
$vbLabelText   $csharpLabel

Was sind die 14 Standard-PDF-Schriftarten?

Die 14 Standard-Schriftarten (Base 14 Fonts oder Standard Type 1 Fonts) werden von vielen PDF-Viewern unterstützt und müssen nicht eingebettet werden. Der PDF-Standard garantiert, dass diese Schriftarten bei der Arbeit mit PDF-Dokumenten verfügbar sind. Diese Schriftarten sind für die Aufrechterhaltung der Kompatibilität bei der Erstellung von PDFs aus verschiedenen Quellen unerlässlich.

  • Courier
  • Courier-Bold
  • Courier-Oblique
  • Courier-BoldOblique
  • Helvetica
  • Helvetica-Bold
  • Helvetica-Oblique
  • Helvetica-BoldOblique
  • Times-Roman
  • Times-Bold
  • Times-Italic
  • Times-BoldItalic
  • Symbol
  • ZapfDingbats

Welche Schriftartennamen entsprechen den Standardschriftarten?

Mehrere Stringnamen verweisen der Einfachheit halber auf dieselbe Standardschriftart. Dieses Zuordnungssystem gewährleistet die Kompatibilität bei der Arbeit mit verschiedenen PDF-Tools und beim Zusammenführen oder Aufteilen von PDFs.

Zuordnung zu Courier

  • StandardFont.Courier
    • Courier
    • CourierNew
    • CourierNewPSMT
    • CourierStd

Zuordnung zu Courier-Bold

  • StandardFont.CourierBold
    • Courier,Bold
    • Courier-Bold
    • CourierBold
    • CourierNew,Bold
    • CourierNew-Bold
    • CourierNewBold
    • CourierNewPS-BoldMT
    • CourierStd-Bold

Zuordnung zu Courier-Oblique

  • StandardFont.CourierOblique
    • Courier,Italic
    • Courier-Oblique
    • CourierItalic
    • CourierNew,Italic
    • CourierNew-Italic
    • CourierNewItalic
    • CourierNewPS-ItalicMT
    • CourierStd-Oblique

Zuordnung zu Courier-BoldOblique

  • StandardFont.CourierBoldOblique
    • Courier,BoldItalic
    • Courier-BoldOblique
    • CourierBoldItalic
    • CourierNew,BoldItalic
    • CourierNew-BoldItalic
    • CourierNewBoldItalic
    • CourierNewPS-BoldItalicMT
    • CourierStd-BoldOblique

Zuordnung zu Helvetica

  • StandardFont.Helvetica
    • Arial
    • ArialMT
    • Helvetica

Zuordnung zu Helvetica-Bold

  • StandardFont.HelveticaBold
    • Arial,Bold
    • Arial-Bold
    • Arial-BoldMT
    • ArialBold
    • ArialMT,Bold
    • ArialRoundedMTBold
    • Helvetica,Bold
    • Helvetica-Bold
    • HelveticaBold

Zuordnung zu Helvetica-Oblique

  • StandardFont.HelveticaOblique
    • Arial,Italic
    • Arial-Italic
    • Arial-ItalicMT
    • ArialItalic
    • ArialMT,Italic
    • Helvetica,Italic
    • Helvetica-Italic
    • Helvetica-Oblique
    • HelveticaItalic

Zuordnung zu Helvetica-BoldOblique

  • StandardFont.HelveticaBoldOblique
    • Arial,BoldItalic
    • Arial-BoldItalic
    • Arial-BoldItalicMT
    • ArialBoldItalic
    • ArialMT,BoldItalic
    • Helvetica,BoldItalic
    • Helvetica-BoldItalic
    • Helvetica-BoldOblique
    • HelveticaBoldItalic

Zuordnung zu Times-Roman

  • StandardFont.Times
    • Times-Roman
    • TimesNewRoman
    • TimesNewRomanPS
    • TimesNewRomanPSMT

Zuordnung zu Times-Bold

  • StandardFont.TimesBold
    • Times-Bold
    • TimesBold
    • TimesNewRoman,Bold
    • TimesNewRoman-Bold
    • TimesNewRomanBold
    • TimesNewRomanPS-Bold
    • TimesNewRomanPS-BoldMT
    • TimesNewRomanPSMT,Bold

Zuordnung zu Times-Italic

  • StandardFont.TimesOblique
    • Times-Italic
    • TimesItalic
    • TimesNewRoman,Italic
    • TimesNewRoman-Italic
    • TimesNewRomanItalic
    • TimesNewRomanPS-Italic
    • TimesNewRomanPS-ItalicMT
    • TimesNewRomanPSMT,Italic

Zuordnung zu Times-BoldItalic

  • StandardFont.TimesBoldOblique
    • Times-BoldItalic
    • TimesBoldItalic
    • TimesNewRoman,BoldItalic
    • TimesNewRoman-BoldItalic
    • TimesNewRomanBoldItalic
    • TimesNewRomanPS-BoldItalic
    • TimesNewRomanPS-BoldItalicMT
    • TimesNewRomanPSMT,BoldItalic

Zuordnung zu Symbol

  • StandardFont.Symbol
    • Symbol
    • SymbolMT

Zuordnung zu ZapfDingbats

  • StandardFont.Dingbats
    • ZapfDingbats

Häufig gestellte Fragen

Wie kann ich mit C# benutzerdefinierte Schriftarten in PDF-Dokumente einbetten?

Mit IronPDF können Sie benutzerdefinierte Schriftarten einbetten, indem Sie die Add-Methode in der Fonts-Sammlung verwenden, gefolgt von der Embed-Methode. Laden Sie einfach Ihre Schriftdatei als Byte-Array und fügen Sie sie der PDF-Datei hinzu: pdf.Fonts.Add("MyCustomFont", File.ReadAllBytes("MyCustomFont.ttf")).Embed(). So wird sichergestellt, dass Ihre PDFs auf allen Plattformen korrekt angezeigt werden.

Wie kann ich alle Schriftarten aus einem vorhandenen PDF-Dokument abrufen?

IronPDF bietet über die Fonts-Eigenschaft, die ein PdfFontCollection-Objekt zurückgibt, Zugriff auf alle Dokumentschriftarten. Sie können durch diese Sammlung iterieren, um Schriftinformationen wie Schriftnamen, Einbettungsstatus und Schrifttypen abzurufen, was die Analyse der Dokumentstruktur und der Schriftverwendung erleichtert.

Wie kann ich eine bestimmte Schriftart in einer PDF-Datei am besten nach ihrem Namen suchen?

IronPDF ermöglicht die Suche nach bestimmten Schriftarten mithilfe des PdfFontCollection-Objekts. Sie können nach Schriftarten suchen, indem Sie den Namen der Schriftart angeben, wodurch Sie Zugriff auf Schriftartenobjekte und deren Eigenschaften erhalten. Diese Funktion ist besonders nützlich, wenn Sie bestimmte Schriftarten in Ihren PDF-Dokumenten ersetzen oder ändern müssen.

Kann ich eingebettete Schriftarten entfernen, um die Größe der PDF-Datei zu verringern?

Ja, IronPDF bietet die Unembed-Methode, mit der Sie eingebettete Schriftarten aus PDF-Dokumenten entfernen können. Dadurch kann die Dateigröße erheblich reduziert werden, während die Struktur des Dokuments erhalten bleibt. Allerdings kann sich dies auf die Anzeige der PDF-Datei auf Systemen auswirken, auf denen die erforderlichen Schriftarten nicht installiert sind.

Wie ersetze ich Schriftarten in bestehenden PDF-Dokumenten?

IronPDF bietet eine Replace-Methode, die das Ersetzen von Schriftarten ganz einfach macht. Sie können vorhandene Schriftarten im gesamten PDF-Dokument einfach durch neue ersetzen, was für die Wahrung der Markenkonsistenz oder die Aktualisierung älterer Dokumente mit modernen Schriftarten nützlich ist.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht