Class FontRepository

Classe FontRepository

Esegue la ricerca di font. Cerca nei font installati nel sistema e nei font Pdf standard. Fornisce anche funzionalità per aprire font personalizzati.

public sealed class FontRepository

Costruttori

NomeDescrizione
FontRepository()Il costruttore predefinito.

Proprietà

NomeDescrizione
static Sources { get; }Ottiene la collezione di font sources.
static Substitutions { get; }Ottiene la collezione di strategie di sostituzione dei font.

Metodi

NomeDescrizione
static FindFont(string)Cerca e restituisce il font con il nome specificato.
static FindFont(string, bool)Cerca e restituisce il font con il nome specificato ignorando o rispettando la sensibilità al maiuscolo/minuscolo.
static FindFont(string, FontStyles)Cerca e restituisce il font con il nome e lo stile di font specificati.
static FindFont(string, FontStyles, bool)Cerca e restituisce il font con il nome e lo stile di font specificati ignorando o rispettando la sensibilità al maiuscolo/minuscolo.
static LoadFonts()Carica i font installati nel sistema e i font Pdf standard. Questo metodo è stato progettato per accelerare il processo di caricamento dei font. Per impostazione predefinita, i font vengono caricati alla prima richiesta per qualsiasi font. L’uso di questo metodo carica immediatamente i font di sistema e i font Pdf standard prima che venga aperto qualsiasi documento Pdf.
static OpenFont(string)Apre il font con il percorso del file font specificato.
static OpenFont(Stream, FontTypes)Apre il font con lo stream di font specificato.
static OpenFont(string, string)Apre il font con il percorso del file font specificato e il percorso del file metriche.
static ReloadFonts()Ricarica tutti i font specificati dalla proprietà Sources

Esempi

L’esempio dimostra come trovare un font e sostituire il font del testo della prima pagina.

// 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"); 

Vedi Anche