Schriftarten in PDF verwalten
Eine Schriftart ist ein Satz von Zeichen, Symbolen und Glyphen mit einem einheitlichen Stil und Design. Es repräsentiert eine spezifische Schriftart, Größe, Gewicht und Stil (wie normal, fett, kursiv usw.) des Textes. Schriftarten werden in der Typografie verwendet, um Text visuell ansprechend und kohärent darzustellen.
IronPDF bietet eine bequeme Möglichkeit, Schriften zu verwalten, indem es Funktionen wie das Suchen von Schriften, das Abrufen von Schriften, das Einbetten von Schriften, das Aufheben der Einbettung von Schriften und das Ersetzen von Schriften anbietet.
Schriftarten in PDF verwalten
- Laden Sie die IronPDF C#-Bibliothek herunter
- Verwenden Sie die
Add
-Methode, um eine Schriftart zur Schriftartensammlung hinzuzufügen - Verwenden Sie die
Embed
-Methode, um eine Schriftart einzubetten und beständige visuelle Darstellungen zu gewährleisten - Schriften einbetten aufheben, um die Größe zu reduzieren, mithilfe der
Unembed
-Methode - Schriftarten mit der
Replace
-Methode einfach ersetzen
Suchen und Abrufen von Schriften
Schriftart abrufen
Der Zugriff auf die Eigenschaft Fonts gibt das Objekt PdfFontCollection zurück, das die Liste aller Schriftarten des Dokuments enthält. Die Schriftarten-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;
Schriftart finden
Die Suche nach einer bestimmten Schriftart ist mit IronPDF ganz einfach. Mit dem PdfFontCollection-Objekt können wir den Namen der Schrift als Zeichenkette in eckigen Klammern angeben. Zum Beispiel: Schriftarten ["SpecialFontName"]. Dadurch wird ein PdfFont-Objekt zurückgegeben, mit dem wir Eigenschaften überprüfen und zusätzliche Methoden ausführen können.
: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"];
Schriftart hinzufügen
Verwenden Sie die Add
-Methode, um sowohl Standard-Schriftarten als auch Schriftart-Dateien als Bytedaten hinzuzufügen. Die Add
-Methode, die nur den Schriftartnamen akzeptiert, akzeptiert nur eine der 14 Standard-Schriftarten. Durch das Hinzufügen einer Standardschriftart wird diese nicht eingebettet, da die Standardschriftart bereits garantiert auf dem Betriebssystem vorhanden 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");
Schrift einbetten
Das Einbetten einer Schrift bedeutet, dass die Bytestream-Daten einer Schrift in das PDF-Dokument selbst eingefügt werden. Auf diese Weise ist es nicht erforderlich, dass die Schriftart auf dem System installiert ist, um das PDF-Dokument korrekt anzuzeigen. Dies erhöht zwar in der Regel die Dateigröße des PDF-Dokuments, ist aber für die visuelle Konsistenz von Vorteil, ohne dass die Schrift zusätzlich installiert werden muss.
: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");
pdf.Fonts.Add(fontData);
// Embed the font
pdf.Fonts.Last().Embed(fontData);
Unembed-Schriftart
Das Aufheben der Einbettung einer Schrift bedeutet, dass die eingebetteten Byte-Stream-Daten der in einem PDF-Dokument enthaltenen Schrift entfernt werden. Das Ziel ist es, die Dateigröße des PDF-Dokuments zu reduzieren. Verwenden Sie die Unembed
-Methode, um dies zu erreichen.
: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();
Ersetzen der Schriftart
Bei der Schriftersetzung bleibt die ursprüngliche Schriftdatenstruktur (z. B. Formatierung und Zeichenkodierung) in einem PDF-Dokument erhalten, wird aber durch eine neu festgelegte Schrift ersetzt. Die Benutzer müssen sicherstellen, dass die neue Schriftart gut mit der ursprünglichen Schriftart übereinstimmt.
[{w:(In einigen seltenen Fällen passt das resultierende visuelle Bild möglicherweise nicht perfekt.] 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);
Standard-Schriften
Die 14 Standardschriften in PDF, auch bekannt als "Base 14 Fonts" oder "Standard Type 1 Fonts", bilden eine Reihe von Schriften, die von PDF-Viewern weitgehend unterstützt werden und nicht in das Dokument eingebettet werden müssen. Standard-Schriftarten definieren 14 Schriftarten, die garantiert (gemäß dem PDF-Dokumentstandard) verfügbar sind, wenn mit einem PDF-Dokument gearbeitet wird.
- Kurier
- Courier-Bold
- Kurier-Oblique
- Courier-BoldOblique
- Helvetica
- Helvetica-Fett
- Helvetica-Oblique
- Helvetica-BoldOblique
- Times-Roman
- Times-Bold
- Times-Italienisch
- Times-BoldItalic
- Symbol
- ZapfDingbats
Standard-Schriftarten Mapping
Zur Vereinfachung der Bezugnahme auf die Standardschriftarten verweisen mehrere Stringnamen auf dieselbe Schriftart.
Zu Courier zuordnen
-
StandardFont.Courier
-
Kurier
-
KurierNeu
-
KurierNeuPSMT
- CourierStd
Auf Courier-Bold abbilden
-
-
StandardFont.CourierBold
-
Courier,Bold
-
Courier-Bold
-
CourierBold
-
CourierNew,Bold
-
CourierNew-Bold
-
CourierNewBold
-
CourierNewPS-BoldMT
- CourierStd-Bold
Auf Courier-Oblique abbilden
-
-
StandardFont.CourierOblique
-
Courier, kursiv
-
Kurier-Oblique
-
KurierItalienisch
-
CourierNeu,Kursiv
-
KurierNeu-Italienisch
-
CourierNewItalic
-
CourierNewPS-ItalicMT
- CourierStd-Oblique
Karte zu Courier-BoldOblique
-
-
StandardFont.CourierBoldOblique
-
Courier,BoldItalic
-
Courier-BoldOblique
-
CourierBoldItalic
-
CourierNew,BoldItalic
-
CourierNew-BoldItalic
-
CourierNewBoldItalic
-
CourierNewPS-BoldItalicMT
- CourierStd-BoldOblique
Auf Helvetica abbilden
-
-
StandardFont.Helvetica
-
Arial
-
ArialMT
- Helvetica
Zu Helvetica-Bold zuordnen
-
-
StandardFont.HelveticaBold
-
Arial,Fett
-
Arial-Fett
-
Arial-BoldMT
-
ArialBold
-
ArialMT,Fett
-
ArialRoundedMTBold
-
Helvetica,Bold
-
Helvetica-Fett
- HelveticaBold
Karte zu Helvetica-Oblique
-
-
StandardFont.HelveticaOblique
-
Arial, kursiv
-
Arial-Italic
-
Arial-ItalicMT
-
ArialItalic
-
ArialMT,kursiv
-
Helvetica, kursiv
-
Helvetica-Italic
-
Helvetica-Oblique
- HelveticaItalic
Auf Helvetica-BoldOblique abbilden
-
-
StandardFont.HelveticaBoldOblique
-
Arial,BoldItalic
-
Arial-BoldItalic
-
Arial-BoldItalicMT
-
ArialBoldItalic
-
ArialMT,BoldItalic
-
Helvetica,BoldItalic
-
Helvetica-BoldItalic
-
Helvetica-BoldOblique
- HelveticaBoldItalic
Karten auf Times-Roman
-
-
StandardFont.Times
-
Times-Roman
-
TimesNewRoman
-
TimesNewRomanPS
- TimesNewRomanPSMT
Zu Times-Bold zuordnen
-
-
StandardFont.TimesBold
-
Times-Bold
-
TimesBold
-
TimesNewRoman,Bold
-
TimesNewRoman-Bold
-
TimesNewRomanBold
-
TimesNewRomanPS-Bold
-
TimesNewRomanPS-BoldMT
- TimesNewRomanPSMT,Bold
Karte zu Times-Italic
-
-
StandardFont.TimesOblique
-
Times-Italienisch
-
TimesItalic
-
TimesNewRoman,Kursiv
-
TimesNewRoman-Italienisch
-
TimesNewRomanItalic
-
TimesNewRomanPS-Italic
-
TimesNewRomanPS-ItalicMT
- TimesNewRomanPSMT,Kursiv
Karte zu Times-BoldItalic
-
-
StandardFont.TimesBoldOblique
-
Times-BoldItalic
-
TimesBoldItalic
-
TimesNewRoman,BoldItalic
-
TimesNewRoman-BoldItalic
-
TimesNewRomanBoldItalic
-
TimesNewRomanPS-BoldItalic
-
TimesNewRomanPS-BoldItalicMT
- TimesNewRomanPSMT,BoldItalic
Karte zu Symbol
-
-
StandardFont.Symbol
-
Symbol
- SymbolMT
Karte zu ZapfDingbats
-
-
StandardFont.Dingbats
- ZapfDingbats