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

How to Manage Fonts in PDFs

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

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.

Schnellstart: Schriftarten in Ihrem PDF verwalten und einbetten

Beginnen Sie mit IronPDF, um die Schriftartenverwaltung in Ihren PDF-Dokumenten zu optimieren. Diese kurze Anleitung zeigt, wie alle Schriftarten in einem PDF eingebettet werden, um visuelle Konsistenz über verschiedene Plattformen hinweg zu gewährleisten. Mit nur wenigen Codezeilen können Sie das Erscheinungsbild Ihrer PDF-Dokumente verbessern und die Kompatibilität ohne zusätzliche Schriftarteninstallationen beibehalten.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    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. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die IronPDF C#-Bibliothek herunter
  2. Verwenden Sie die Add-Methode, um eine Schriftart zur Schriftartensammlung hinzuzufügen
  3. Verwenden Sie die Embed-Methode, um eine Schriftart einzubetten, um dauerhaftes visuelles Erscheinungsbild sicherzustellen
  4. Betten Sie Schriftarten aus, um die Größe mit der Unembed-Methode zu reduzieren
  5. Ersetzen Sie Schriftarten einfach mit der Replace-Methode

Schriftart finden und abrufen

Schriftart abrufen

Beim Zugriff auf die Fonts-Eigenschaft wird das PdfFontCollection-Objekt zurückgegeben, das die Liste aller Schriftarten im Dokument enthält. Die Fonts-Eigenschaft kann direkt durch Iterieren über das PdfFontCollection-Objekt aufgerufen werden.

: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;
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Retreive font
Private fonts As PdfFontCollection = pdf.Fonts
$vbLabelText   $csharpLabel

Schriftart finden

Mit IronPDF ist das Finden einer bestimmten Schriftart unkompliziert. Mithilfe des PdfFontCollection-Objekts können Sie den Schriftartnamen angeben. Dieses Beispiel zeigt, wie man auf ein Schriftartobjekt nach Namen zugreift und Eigenschaften überprüft.

: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"];
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Find font
Private font As PdfFont = pdf.Fonts("SpecialFontName")
$vbLabelText   $csharpLabel

Schriftart hinzufügen

Verwenden Sie die Add-Methode, um sowohl eine Standardschriftart als auch eine Schriftartdatei als Byte-Daten hinzuzufügen. Die Methode, die den Schriftartnamen akzeptiert, akzeptiert nur eine der 14 Standardschriftarten. Das Hinzufügen einer Standardschriftart bettet sie nicht ein, da die Standardschriftart bereits auf dem Betriebssystem verfügbar ist.

: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");
Imports IronPdf
Imports IronPdf.Fonts

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

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

Schriftart einbetten

Das Einbetten einer Schriftart bedeutet, den Bytestrom der Schriftart in das PDF-Dokument selbst einzuschließen. Auf diese Weise ist es nicht erforderlich, dass die Schriftart auf dem System installiert ist, um das PDF-Dokument ordnungsgemäß anzuzeigen. Obwohl dies im Allgemeinen die Dateigröße des PDF-Dokuments erhöht, ist es vorteilhaft für die visuelle Konsistenz ohne die zusätzliche Anforderung, die Schriftart zu installieren.

: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);
Imports IronPdf
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add the font
Private fontData() As Byte = System.IO.File.ReadAllBytes("dir/to/font.ttf")

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

Schriftart ausbetten

Das Ausbetten einer Schriftart bedeutet, die eingebetteten Bytedaten der Schriftart, die in ein PDF-Dokument eingeschlossen sind, zu entfernen. Das Ziel ist es, die Dateigröße des PDF-Dokuments zu reduzieren. Verwenden Sie dazu die Unembed-Methode.

: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();
Imports IronPdf
Imports IronPdf.Fonts

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Get fonts
Private fonts As PdfFontCollection = pdf.Fonts

' Unembed a font
pdf.Fonts(0).Unembed()
$vbLabelText   $csharpLabel

Wenn eine Schriftart im ursprünglichen Dokument zu ungewöhnlich ist oder ein Fallback fehlt, könnte sie im Ausgabe-PDF beschädigt erscheinen, nachdem die Schriftarten ausgebettet wurden. Sie können dies überprüfen, indem Sie kontrollieren, ob das Ausbetten derselben Schriftart in Adobe dasselbe Problem verursacht. Wenn das Problem auch in Adobe auftritt, ist dies das erwartete Verhalten. Sollte dies jedoch nicht der Fall sein, melden Sie das Problem bitte unserem Support-Team zur weiteren Untersuchung. Die beschädigte Schriftart erscheint folgendermaßen:

class="content-img-align-center">
class="center-image-wrapper"> Beschädigte Schriftart PDF

Schriftart ersetzen

Der Schriftart-Ersatzvorgang wird die ursprüngliche Schriftartdatenstruktur wie Styling und Zeichenkodierung in einem PDF-Dokument beibehalten, aber durch eine neu spezifizierte Schriftart ersetzen. Benutzer müssen sicherstellen, dass die neue Schriftart gut mit der ursprünglichen Schriftart übereinstimmt.

WarnungIn einigen seltenen Fällen kann das resultierende Erscheinungsbild nicht perfekt passen. Dies ist eine aktuelle Einschränkung der Schriftart-Ersatzmethode.

: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);
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

Private fontData() As Byte = System.IO.File.ReadAllBytes("dir/to/font.ttf")
' Get and replace Font
pdf.Fonts("Courier").ReplaceWith(fontData)
$vbLabelText   $csharpLabel

Standardschriftarten

Die 14 Standardschriftarten im PDF, auch bekannt als die 'Base 14 Fonts' oder 'Standard Type 1 Fonts', bilden einen Satz von Schriftarten, die in PDF-Viewern weitgehend unterstützt werden und nicht in das Dokument eingebettet werden müssen. Standardschriftarten definieren 14 Schriftarten, die garantiert (gemäß dem PDF-Dokumentstandard) verfügbar sind, wenn mit einem PDF-Dokument gearbeitet wird.

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

Standardschriftarten Mapping

Zur Vereinfachung bei der Bezugnahme auf die Standardschriftarten verweisen mehrere String-Namen auf dieselbe Schriftart.

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 finde und liste ich in einem PDF verwendete Schriftarten auf?

Sie können IronPDF verwenden, um auf die Fonts-Eigenschaft eines PdfDocument-Objekts zuzugreifen, die eine PdfFontCollection bereitstellt. Durch Iteration über diese Sammlung können Sie alle im Dokument verwendeten Schriftarten finden und auflisten.

Welche Methoden gibt es, um Schriftarten zu einem PDF hinzuzufügen?

IronPDF ermöglicht das Hinzufügen von Schriftarten mithilfe der Add-Methode, die Standard- oder benutzerdefinierte Schriftdateien als Bytedaten umfassen kann. Diese Methode ermöglicht es Ihnen, das Spektrum der in Ihren PDF-Dokumenten verfügbaren Schriftarten zu erweitern.

Wie bettet man Schriftarten in ein PDF ein, um visuelle Konsistenz sicherzustellen?

Um Schriftarten mit IronPDF einzubetten, können Sie die gewünschte Schriftart aus der PdfFontCollection abrufen und die Embed-Methode anwenden. Dies stellt sicher, dass die Bytestromdaten der Schriftart im PDF enthalten sind, wodurch die visuelle Konsistenz über verschiedene Systeme hinweg gewahrt bleibt.

Warum würden Sie eine Schriftart in einem PDF-Dokument nicht einbetten?

Das Entfernen einer Schriftart mit IronPDF bedeutet, den eingebetteten Bytestrom zu entfernen, um die Dateigröße zu reduzieren. Dies ist nützlich, wenn die Dateigröße Priorität hat und die Schriftart auf den meisten Systemen allgemein verfügbar ist.

Was ist der Prozess zum Ersetzen einer Schriftart in einem PDF?

Sie können eine Schriftart in einem PDF mit der Replace-Methode von IronPDF innerhalb der PdfFontCollection ersetzen. Dadurch können Sie eine bestehende Schriftart durch eine andere ersetzen und sicherstellen, dass sie möglichst genau dem Stil und der Kodierung des Originals entspricht.

Warum sind die Base 14 Fonts in PDFs wichtig?

Die Base 14 Fonts oder Standard Type 1 Fonts, wie Courier, Helvetica und Times-Roman, sind entscheidend, weil sie von PDF-Ansichtsanwendungen universell unterstützt werden. Sie müssen nicht eingebettet werden, was Kompatibilität und eine Verringerung der Dateigröße sichert.

Kann ich benutzerdefinierte Schriftarten in PDFs verwenden?

Ja, IronPDF unterstützt die Einbindung von benutzerdefinierten Schriftarten. Durch die Verwendung der Add-Methode mit Schriftart-Daten können Sie jede Schriftart in Ihr PDF-Dokument einbinden, die über die Standardoptionen hinausgeht.

Was sind die Vorteile der Schriftartenverwaltung in PDF-Dokumenten mit IronPDF?

IronPDF bietet umfassende Schriftartenverwaltungsfunktionen, mit denen Sie Schriftarten finden, hinzufügen, einbetten, ausbetten und ersetzen können. Diese Flexibilität verbessert die Dokumentanpassung und stellt visuelle Konsistenz über verschiedene Plattformen hinweg sicher.

Ist IronPDF hinsichtlich der Schriftartenverwaltung vollständig mit .NET 10 kompatibel?

Ja. IronPDF bietet volle Kompatibilität mit .NET 10 und unterstützt alle Schriftartenverwaltungsoperationen – einschließlich Add , Embed , Unembed , Replace und den Zugriff auf Standardschriftarten – ohne dass Umwege oder spezielle Konfigurationen erforderlich sind.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht