FontRepository

FontRepository class

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

public sealed class FontRepository

Konstruktörer

namn Beskrivning
FontRepository() Default_Constructor

Egenskaper

namn Beskrivning
static Sources { get; } Hämtar samling av teckensnittskällor.
static Substitutions { get; } Får insamling av teckensnittsersättningsstrategier.

Metoder

namn Beskrivning
static FindFont(string) Söker och returnerar teckensnitt med angivet teckensnittsnamn.
static FindFont(string, bool) Söker efter och returnerar teckensnitt med angivet teckensnittsnamn och ignorerar eller respekterar 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 specificerat teckensnittsnamn och teckensnittsstil ignorerar eller respekterar skiftlägeskänslighet.
static LoadFonts() Laddar systeminstallerade teckensnitt och standard Pdf-typsnitt. Denna metod har utformats för att påskynda laddningsprocessen för teckensnitt. Som standard laddas teckensnitt vid första begäran för alla teckensnitt. Användning av den här metoden laddar system och standard Pdf fonts omedelbart innan något Pdf-dokument öppnades.
static OpenFont(string) Öppnar teckensnitt med angiven sökväg för teckensnittsfil.
static OpenFont(Stream, FontTypes) Öppnar teckensnitt med angiven teckensnittsström.
static OpenFont(string, string) Öppnar teckensnitt med angiven teckensnittsfilsökväg och metrikfilsökväg.
static ReloadFonts() Laddar om alla teckensnitt som anges av egenskapenSources

Exempel

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

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

// Öppna dokument
Document doc = new Document(@"D:\Tests\input.pdf");

// Skapa TextFragmentAbsorber-objekt för att hitta alla "hej världen" textförekomster
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Acceptera absorbenten för första sidan
doc.Pages[1].Accept(absorber);

// Ändra teckensnitt för den första textförekomsten
absorber.TextFragments[1].TextState.Font = font;

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

Se även