FontRepository

FontRepository class

Effectue une recherche de police. Recherche dans les polices installées sur le système et les polices PDF standard. Fournit également une fonctionnalité pour ouvrir les polices personnalisées.

public sealed class FontRepository

Constructeurs

NomLa description
FontRepository()Default_Constructor

Propriétés

NomLa description
static Sources { get; }Obtient la collection de sources de polices.
static Substitutions { get; }Obtient la collection de stratégies de substitution de polices.

Méthodes

NomLa description
static FindFont(string)Recherche et renvoie la police avec le nom de police spécifié.
static FindFont(string, bool)Recherche et renvoie la police avec le nom de police spécifié en ignorant ou en respectant la sensibilité à la casse.
static FindFont(string, FontStyles)Recherche et renvoie la police avec le nom et le style de police spécifiés.
static FindFont(string, FontStyles, bool)Recherche et renvoie la police avec le nom et le style de police spécifiés en ignorant ou en respectant la sensibilité à la casse.
static LoadFonts()Charge les polices installées sur le système et les polices Pdf standard. Cette méthode a été conçue pour accélérer le processus de chargement des polices. Par défaut, les polices sont chargées à la première demande pour n’importe quelle police. L’utilisation de cette méthode charge le système et les polices Pdf standard immédiatement avant l’ouverture de tout document Pdf.
static OpenFont(string)Ouvre la police avec le chemin du fichier de police spécifié.
static OpenFont(Stream, FontTypes)Ouvre la police avec le flux de police spécifié.
static OpenFont(string, string)Ouvre la police avec le chemin du fichier de police et le chemin du fichier de mesures spécifiés.
static ReloadFonts()Recharge toutes les polices spécifiées par la propriétéSources

Exemples

L’exemple montre comment trouver la police et remplacer la police du texte de la première page.

// Recherche de police
Font font = FontRepository.FindFont("Arial");

// Ouvrir le document
Document doc = new Document(@"D:\Tests\input.pdf");

// Crée un objet TextFragmentAbsorber pour trouver toutes les occurrences de texte "hello world"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Accepte l'absorbeur pour la première page
doc.Pages[1].Accept(absorber);

// Change la police de la première occurrence de texte
absorber.TextFragments[1].TextState.Font = font;

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

Voir également