FontRepository

FontRepository class

Esegue la ricerca dei caratteri. Cerca nei font installati dal sistema e nei font Pdf standard. Fornisce anche funzionalità per aprire font personalizzati.

public sealed class FontRepository

Costruttori

Nome Descrizione
FontRepository() Default_Costruttore

Proprietà

Nome Descrizione
static Sources { get; } Ottiene la raccolta delle fonti dei caratteri.
static Substitutions { get; } Ottiene la raccolta delle strategie di sostituzione dei caratteri.

Metodi

Nome Descrizione
static FindFont(string) Cerca e restituisce il font con il nome del font specificato.
static FindFont(string, bool) Cerca e restituisce il font con il nome del font specificato ignorando o rispettando la distinzione tra maiuscole e minuscole.
static FindFont(string, FontStyles) Cerca e restituisce il carattere con il nome del carattere e lo stile del carattere specificati.
static FindFont(string, FontStyles, bool) Cerca e restituisce il carattere con il nome del carattere e lo stile del carattere specificati ignorando o rispettando la distinzione tra maiuscole e minuscole.
static LoadFonts() Carica i font installati dal sistema e i font Pdf standard. Questo metodo è stato progettato per accelerare il processo di caricamento dei caratteri. Per impostazione predefinita, i caratteri vengono caricati alla prima richiesta per qualsiasi carattere. L’uso di questo metodo carica i font Pdf di sistema e standard immediatamente prima dell’apertura di qualsiasi documento Pdf.
static OpenFont(string) Apre il font con il percorso del file del font specificato.
static OpenFont(Stream, FontTypes) Apre il font con il flusso di font specificato.
static OpenFont(string, string) Apre il font con il percorso del file del font e il percorso del file delle metriche specificati.
static ReloadFonts() Ricarica tutti i font specificati dalla proprietàSources

Esempi

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

// Visualizza il valore IsSubset del carattere della prima occorrenza del testo
Font font = FontRepository.FindFont("Arial");

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

// assicurati che tutti i caratteri dichiarati nelle risorse della pagina siano incorporati
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// nota che se i caratteri sono dichiarati nelle risorse del modulo non sono accessibili dalle risorse della pagina
doc.Pages[1].Accept(absorber);

// Trova carattere
absorber.TextFragments[1].TextState.Font = font;

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

Guarda anche