Wie man Schriftarten in PDFs C# setzt

How to Set Fonts in PDFs

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

Eine Webschriftart ist eine spezialisierte Schrift, die für die Verwendung auf Websites ausgelegt ist. Diese Schriftarten werden auf Webservern gehostet und von Webbrowsern heruntergeladen, um eine konsistente und visuell ansprechende Textrendering auf Websites zu gewährleisten, unabhängig von der lokalen Schriftverfügbarkeit des Benutzers. Zusätzlich werden Symbolschriften, die Symbole und Glyphen verwenden, häufig im Webdesign eingesetzt, um skalierbare, anpassbare Symbole zu erstellen und eine visuell konsistente Benutzeroberfläche durch CSS-Manipulation zu pflegen.

CSS umfasst Webschriftarten, die es Ihnen ermöglichen, Schriftdateien zum Download zu spezifizieren, wenn Ihre Website aufgerufen wird. IronPDF unterstützt das Laden und Rendern von Schriftarten zu PDF aus HTML.

Schnellstart: Verwendung von Webschriftarten in der PDF-Erstellung

Integrieren Sie einfach Web- und Symbolschriften in Ihre PDFs mit der leistungsstarken C#-Bibliothek von IronPDF. Diese kurze Anleitung zeigt Ihnen, wie man HTML-Inhalte mit benutzerdefinierten Schriftarten rendert und dabei konsistente und visuell ansprechende PDFs sicherstellt. Rendern Sie einfach das HTML mit IronPDF und speichern Sie Ihr gestyltes Dokument in Sekundenschnelle.

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.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { WaitFor = IronPdf.Rendering.WaitFor.AllFontsLoaded(2000) } }
        .RenderHtmlAsPdf("<link href=\"https://fonts.googleapis.com/css?family=Lobster\" rel=\"stylesheet\">" +
                         "<link href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css\" rel=\"stylesheet\">" +
                         "<p style=\"font‑family:'Lobster', serif; font‑size:30px;\">Hello Google Font</p>" +
                         "<i class=\"fa fa‑coffee\" style=\"font‑size:40px; color:#b00;\"></i>")
        .SaveAs("webfonts‑icons.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 Workflow (5 Schritte)

  1. Laden Sie die C#-Bibliothek IronPDF herunter, um Schriftarten in PDFs einzustellen
  2. Verwenden Sie HTML, um Schriftarten aus einer externen Quelle zu importieren oder anzufordern
  3. Verzögern Sie den Renderprozess, um ein korrektes Laden der Schriftarten sicherzustellen
  4. Rendern Sie das HTML wie gewohnt zu PDF
  5. Importieren Sie die Schriftdatei mit der @font-face-Regel in der CSS-Styling

Beispiel zur Nutzung von Webschriftarten und Icons

IronPDF supports WebFonts (such as Google Fonts and the Adobe web font API) and icon fonts, such as those used by Bootstrap and FontAwesome.

Schriftarten erfordern oft eine Verzögerung beim Rendern, um richtig geladen zu werden. Wenn eine Schriftart nicht richtig geladen wird, kann dies zu einer leeren Seite ohne Text führen. Sie können die Methode WaitFor.AllFontsLoaded verwenden, um zu warten, bis alle Schriftarten geladen sind, indem Sie ihr eine maximale Wartezeit zuweisen. Die standardmäßige maximale Wartezeit beträgt 500ms.

Hier ist ein kleines Beispiel, wie Sie eine Webschriftart namens Lobster in Ihrem Projekt verwenden.

:path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-render-webfont.cs
using IronPdf;

// HTML contains webfont
var html = @"<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000);

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("font-test.pdf");
Imports IronPdf

' HTML contains webfont
Private html = "<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>"

Private renderer As New ChromePdfRenderer()

' Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000)

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("font-test.pdf")
$vbLabelText   $csharpLabel

Erkunden Sie weitere WaitFor-Optionen, wie die für Schriftarten, JavaScript, HTML-Elemente und Network Idle in der 'IronPDF WaitFor Class Documentation'.


Beispiel zum Importieren von Schriftdateien

Um eine bestehende Schriftdatei zu verwenden, wenden Sie die Regel @font-face im CSS-Styling an. Es funktioniert auch, wenn eine Kombination aus der @font-face-Regel und eingebetteten base64-kodierten Woff-Dateien verwendet wird. Im folgenden Beispiel werde ich die Pixelify Sans Font verwenden.

:path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-custom-font.cs
using IronPdf;

// Import custom font
string html = @"<!DOCTYPE html>
<html>
<head>
<style>
@font-face {font-family: 'Pixelify';
src: url('fonts\PixelifySans-VariableFont_wght.ttf');
}
p {
    font-family: 'Pixelify';
    font-size: 70px;
}
</style>
</head>
<body>
<p>Custom font</p>
</body>
</html>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("customFont.pdf");
Imports IronPdf

' Import custom font
Private html As String = "<!DOCTYPE html>
<html>
<head>
<style>
@font-face {font-family: 'Pixelify';
src: url('fonts\PixelifySans-VariableFont_wght.ttf');
}
p {
    font-family: 'Pixelify';
    font-size: 70px;
}
</style>
</head>
<body>
<p>Custom font</p>
</body>
</html>"

Private renderer As New ChromePdfRenderer()

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("customFont.pdf")
$vbLabelText   $csharpLabel

Einschränkungen bei Azure PDF

Die Azure-Hosting-Plattform unterstützt das Laden von SVG-Schriftarten in ihren niedrigeren, gemeinsam genutzten Webapp-Tiers nicht. Jedoch sind Azures VPS und Web Role nicht auf die gleiche Weise sandboxed und unterstützen das Rendern von Webschriftarten.

Häufig gestellte Fragen

Wie stellt man mit einer .NET-Bibliothek Schriften in einem PDF ein?

Sie können Schriften in einem PDF mit IronPDF festlegen, indem Sie die IronPDF-Bibliothek herunterladen, HTML verwenden, um Schriften zu importieren oder anzufordern, den Rendering-Prozess verzögern, bis die Schriften geladen sind, und die @font-face Regel für benutzerdefinierte Schriften im CSS anwenden.

Was ist die Rolle der WaitFor.AllFontsLoaded-Methode beim PDF-Rendering?

Die WaitFor.AllFontsLoaded-Methode in IronPDF stellt sicher, dass alle Schriften vollständig geladen werden, bevor das PDF gerendert wird, um Probleme wie leere Seiten durch nicht geladene Schriften zu verhindern.

Kann man Google Fonts in einer .NET-Anwendung zur PDF-Erstellung verwenden?

Ja, Sie können Google Fonts in einer .NET-Anwendung zur PDF-Erstellung mit IronPDF verwenden, indem Sie die Schriften in Ihrem HTML importieren und sie in Ihrem CSS angeben, bevor Sie das HTML in PDF rendern.

Wie können Icon-Schriften wie FontAwesome in PDF-Dokumenten verwendet werden?

IronPDF unterstützt Icon-Schriften wie FontAwesome, so dass Sie skalierbare, anpassbare Symbole in Ihre PDF-Dokumente einfügen können, indem Sie die Icon-Schriftart in Ihrem HTML und CSS einbeziehen.

Was sind die Hosting-Einschränkungen von Azure für das PDF-Schrift-Rendering?

Auf der Azure-Hosting-Plattform unterstützen die unteren gemeinsamen Web-App-Ebenen nicht das Laden von SVG-Schriften, aber Azure's VPS und Web Role unterstützen das vollständige Rendering von Web-Schriften ohne solche Einschränkungen.

Wie kann ich Fehler beheben, wenn meine benutzerdefinierten Schriften nicht im PDF erscheinen?

Wenn benutzerdefinierte Schriften nicht im PDF erscheinen, stellen Sie sicher, dass die Schriftdateien korrekt in Ihrem HTML verlinkt sind und erhöhen Sie die Wartezeit mit der WaitFor.AllFontsLoaded-Methode, um das ordnungsgemäße Laden der Schriften vor dem Rendering zu ermöglichen.

Wie ist der Prozess, um die @font-face Regel in CSS für die PDF-Konvertierung zu verwenden?

Um die @font-face Regel in CSS für die PDF-Konvertierung zu verwenden, definieren Sie die benutzerdefinierte Schriftart und ihre Quelle in Ihrem CSS, und IronPDF wird diese Stile anwenden, wenn HTML zu PDF konvertiert wird, sodass benutzerdefinierte Schriften verwendet werden können.

Gibt es spezielle Einstellungen, die für die Verwendung von WebFonts in der PDF-Konvertierung erforderlich sind?

Für die Verwendung von WebFonts in der PDF-Konvertierung mit IronPDF, stellen Sie sicher, dass die Schrift-URLs zugänglich sind, schließen Sie die Schriften in Ihrem HTML über Link oder Import ein und geben Sie sie in Ihrem CSS an. Verwenden Sie die WaitFor.AllFontsLoaded-Methode, um das Laden der Schriften zu verwalten.

Unterstützt IronPDF Webfonts und Symbolfonts bei der Zielplattform .NET 10?

Ja, IronPDF ist vollständig kompatibel mit .NET 10 und unterstützt Webfonts (wie Google Fonts oder Adobe Webfonts) sowie Symbolfonts wie FontAwesome. Die API funktioniert nahtlos unter .NET 10, sodass Sie HTML/CSS verwenden können, um benutzerdefinierte Schriftarten und Symbolfonts zu importieren und darzustellen, genau wie in früheren .NET-Versionen.

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 16,154,058 | Version: 2025.11 gerade veröffentlicht