Font

Font class

Rappresenta l’oggetto font.

public sealed class Font

Proprietà

Nome Descrizione
BaseFont { get; } Ottiene il valore BaseFont dell’oggetto font PDF. Conosciuto anche come nome PostScript del font.
DecodedFontName { get; } A volte i font PDF (solitamente font cinesi/giapponesi/coreani) potrebbero avere un nome font specifico. Questo nome è il valore della proprietà del font PDF “BaseFont” e talvolta questa proprietà potrebbe essere rappresentata in forma esademica. Se letto direttamente questo nome potrebbe essere rappresentato in forma non leggibile. Per ottenere una forma leggibile è necessario decodificare il nome del font secondo regole specifiche per questo font. Questa proprietà restituisce il nome del carattere decodificato, quindi usalo nei casi in cui incontri con un carattere non leggibileFontName . Se proprietàFontName ha una forma leggibile questa proprietà sarà la stessa di FontName , quindi puoi utilizzare questa proprietà per tutti i casi in cui è necessario ottenere il nome del carattere in una forma leggibile.
FontName { get; } Ottiene il nome del carattere diFont oggetto.
FontOptions { get; } Proprietà utili per regolare il comportamento dei caratteri
IsAccessible { get; } Ottiene indicando se il font è presente (installato) nel sistema.
IsEmbedded { get; set; } Ottiene o imposta un valore che indica se il carattere è incorporato.
IsSubset { get; set; } Ottiene o imposta un valore che indica se il carattere è un sottoinsieme.

Metodi

Nome Descrizione
GetLastFontEmbeddingError() Un obiettivo di questo metodo: restituire la descrizione dell’errore se un tentativo di incorporare il carattere non è riuscito. Se non ci sono casi di errore restituisce una stringa vuota.
MeasureString(string, float) Misura la stringa.
Save(Stream) Salva il carattere nello stream. Si noti che il carattere viene salvato nel formato TTF intermedio destinato a essere utilizzato solo in una copia convertita del documento originale. Il file del carattere non deve essere utilizzato al di fuori del contesto del documento originale.

Esempi

L’esempio mostra come cercare il testo sulla prima pagina e cambiare il carattere di una prima occorrenza di ricerca.

// imposta le opzioni di ritorno a capo automatico
Document doc = new Document(@"D:\Tests\input.pdf");

// aggiungo righe di stringa
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// aggiunge il paragrafo alla pagina Pdf con TextBuilder
doc.Pages[1].Accept(absorber);

// salva il documento PDF
Font font = FontRepository.FindFont("Arial");
font.IsEmbedded = true;

// Apri documento
absorber.TextFragments[1].TextState.Font = font;


// Crea un oggetto TextFragmentAbsorber per trovare tutte le occorrenze di testo "hello world".
doc.Save(@"D:\Tests\output.pdf"); 

Guarda anche