Class Font

Classe Font

Rappresenta l’oggetto font.

public sealed class Font

Proprietà

NomeDescrizione
BaseFont { get; }Ottiene il valore BaseFont dell’oggetto font PDF. Conosciuto anche come nome PostScript del font.
DecodedFontName { get; }A volte i font PDF (di solito font cinesi/giapponesi/coreani) possono avere un nome di font specifico. Questo nome è il valore della proprietà “BaseFont” del font PDF e a volte questa proprietà può essere rappresentata in forma esadecimale. Se si legge questo nome direttamente, 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 font decodificato, quindi utilizzala per i casi in cui ti imbatti in un FontName non leggibile. Se la proprietà FontName ha una forma leggibile, questa proprietà sarà la stessa di FontName, quindi puoi utilizzare questa proprietà per qualsiasi caso in cui hai bisogno di ottenere il nome del font in una forma leggibile.
FontName { get; }Ottiene il nome del font dell’oggetto Font.
FontOptions { get; }Proprietà utili per regolare il comportamento del Font
IsAccessible { get; }Ottiene l’indicazione se il font è presente (installato) nel sistema.
IsEmbedded { get; set; }Ottiene o imposta un valore che indica se il font è incorporato. I font basati su IFont saranno automaticamente subset e incorporati
IsSubset { get; set; }Ottiene o imposta un valore che indica se il font è un subset. I font basati su IFont saranno automaticamente subset e incorporati

Metodi

NomeDescrizione
GetLastFontEmbeddingError()L’obiettivo di questo metodo è restituire la descrizione dell’errore se un tentativo di incorporare il font è fallito. Se non ci sono casi di errore, restituisce una stringa vuota.
MeasureString(string, float)Misura la stringa.
Save(Stream)Salva il font nello stream. Nota che il font è salvato in un formato TTF intermedio destinato ad essere utilizzato solo in una copia convertita del documento originale. Il file del font non è destinato ad essere utilizzato al di fuori del contesto del documento originale.

Esempi

L’esempio dimostra come cercare testo nella prima pagina e cambiare il font della prima occorrenza di ricerca.

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

// Create font and mark it to be embedded
Font font = FontRepository.FindFont("Arial");
font.IsEmbedded = true;

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


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

Vedi Anche