Class FontRepository

FontRepository klass

Utför teckensnittssökning. Söker i systeminstallerade teckensnitt och standard Pdf-teckensnitt. Ger också funktionalitet för att öppna anpassade teckensnitt.

public sealed class FontRepository

Konstruktörer

NamnBeskrivning
FontRepository()Standardkonstruktören.

Egenskaper

NamnBeskrivning
static Sources { get; }Hämtar samlingen av teckensnitts källor.
static Substitutions { get; }Hämtar samlingen av teckensnitts ersättningsstrategier.

Metoder

NamnBeskrivning
static FindFont(string)Söker och returnerar teckensnitt med angivet teckensnittsnamn.
static FindFont(string, bool)Söker och returnerar teckensnitt med angivet teckensnittsnamn och ignorerar eller beaktar skiftlägeskänslighet.
static FindFont(string, FontStyles)Söker och returnerar teckensnitt med angivet teckensnittsnamn och teckensnittsstil.
static FindFont(string, FontStyles, bool)Söker och returnerar teckensnitt med angivet teckensnittsnamn och teckensnittsstil och ignorerar eller beaktar skiftlägeskänslighet.
static LoadFonts()Laddar systeminstallerade teckensnitt och standard Pdf-teckensnitt. Denna metod är utformad för att snabba upp teckensnitts laddningsprocessen. Som standard laddas teckensnitt vid första begäran om något teckensnitt. Användning av denna metod laddar system- och standard Pdf-teckensnitt omedelbart innan något Pdf-dokument öppnas.
static OpenFont(string)Öppnar teckensnitt med angiven teckensnitts filväg.
static OpenFont(Stream, FontTypes)Öppnar teckensnitt med angiven teckensnittsström.
static OpenFont(string, string)Öppnar teckensnitt med angiven teckensnitts filväg och metrik filväg.
static ReloadFonts()Laddar om alla teckensnitt som anges av egenskapen Sources

Exempel

Exemplet visar hur man hittar teckensnitt och ersätter teckensnittet för texten på första sidan.

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

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create TextFragmentAbsorber object to find all "hello world" text occurrences
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Accept the absorber for first page
doc.Pages[1].Accept(absorber);

// Change font of the first text occurrence
absorber.TextFragments[1].TextState.Font = font;

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

Se Även