FontRepository

FontRepository class

Führt eine Schriftsuche durch. Sucht in systeminstallierten Schriftarten und Standard-Pdf-Schriftarten. Bietet auch Funktionen zum Öffnen benutzerdefinierter Schriftarten.

public sealed class FontRepository

Konstrukteure

Name Beschreibung
FontRepository() Default_Constructor

Eigenschaften

Name Beschreibung
static Sources { get; } Ruft die Schriftartquellensammlung ab.
static Substitutions { get; } Ruft die Sammlung von Schriftartersetzungsstrategien ab.

Methoden

Name Beschreibung
static FindFont(string) Sucht und gibt die Schriftart mit dem angegebenen Schriftartnamen zurück.
static FindFont(string, bool) Sucht und gibt die Schriftart mit dem angegebenen Schriftartnamen zurück, wobei die Groß-/Kleinschreibung ignoriert oder beachtet wird.
static FindFont(string, FontStyles) Sucht und gibt die Schriftart mit dem angegebenen Schriftartnamen und Schriftartstil zurück.
static FindFont(string, FontStyles, bool) Sucht und gibt die Schriftart mit dem angegebenen Schriftartnamen und Schriftartstil zurück, wobei die Groß-/Kleinschreibung ignoriert oder beachtet wird.
static LoadFonts() Lädt vom System installierte Schriftarten und Standard-Pdf-Schriftarten. Diese Methode wurde entwickelt, um den Ladevorgang für Schriftarten zu beschleunigen. Standardmäßig werden Schriftarten bei der ersten Anforderung für jede Schriftart geladen. Die Verwendung dieser Methode lädt System- und Standard-Pdf-Schriftarten , unmittelbar bevor ein PDF-Dokument geöffnet wurde.
static OpenFont(string) Öffnet die Schriftart mit dem angegebenen Schriftartdateipfad.
static OpenFont(Stream, FontTypes) Öffnet die Schriftart mit dem angegebenen Schriftartstream.
static OpenFont(string, string) Öffnet die Schriftart mit dem angegebenen Schriftartdateipfad und Metrikdateipfad.
static ReloadFonts() Lädt alle durch die Eigenschaft angegebenen Schriftarten neuSources

Beispiele

Das Beispiel zeigt, wie man eine Schriftart findet und die Schriftart des Textes der ersten Seite ersetzt.

// Schriftart suchen
Font font = FontRepository.FindFont("Arial");

// Dokument öffnen
Document doc = new Document(@"D:\Tests\input.pdf");

// TextFragmentAbsorber-Objekt erstellen, um alle "Hello World"-Textvorkommen zu finden
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Akzeptiere den Absorber für die erste Seite
doc.Pages[1].Accept(absorber);

// Schriftart des ersten Textvorkommens ändern
absorber.TextFragments[1].TextState.Font = font;

// Dokument speichern
doc.Save(@"D:\Tests\output.pdf"); 

Siehe auch