Font

Font class

Représente l’objet police.

public sealed class Font

Propriétés

NomLa description
BaseFont { get; }Obtient la valeur BaseFont de l’objet de police PDF. Également appelé nom PostScript de la police.
DecodedFontName { get; }Parfois, les polices PDF (généralement des polices chinoises/japonaises/coréennes) peuvent avoir un nom de police spécifique. Ce nom est la valeur de la propriété de police PDF “BaseFont” et parfois cette propriété peut être représentée sous forme hexadécimale. Si vous lisez ce nom directement, il pourrait être representé sous une forme non lisible. Pour obtenir une forme lisible, il est nécessaire de décoder le nom de la police par règles spécifiques à cette police. Cette propriété renvoie le nom de la police décodée, utilisez-la donc dans les cas où vous rencontrez avec un illisibleFontName . Si la propriétéFontName a une forme lisible cette propriété sera la même que FontName , vous pouvez donc utiliser cette propriété dans tous les cas où vous devez obtenir le nom de la police sous une forme lisible.
FontName { get; }Obtient le nom de la police duFont objet.
FontOptions { get; }Propriétés utiles pour régler le comportement des polices
IsAccessible { get; }Obtient indiquant si la police est présente (installée) dans le système.
IsEmbedded { get; set; }Obtient ou définit une valeur qui indique si la police est intégrée.
IsSubset { get; set; }Obtient ou définit une valeur qui indique si la police est un sous-ensemble.

Méthodes

NomLa description
GetLastFontEmbeddingError()Un objectif de cette méthode - renvoyer la description de l’erreur si une tentative d’intégration de la police a échoué. S’il n’y a pas de cas d’erreur, il renvoie une chaîne vide.
MeasureString(string, float)Mesure la chaîne.
Save(Stream)Enregistre la police dans le flux. Notez que la police est enregistrée au format TTF intermédiaire destiné à être utilisé dans une copie convertie du document d’origine uniquement. Le fichier de police n’est pas destiné à être utilisé en dehors du contexte du document d’origine.

Exemples

L’exemple montre comment rechercher du texte sur la première page et changer la police d’une première occurrence de recherche.

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

// Crée une police et la marque pour qu'elle soit intégrée
Font font = FontRepository.FindFont("Arial");
font.IsEmbedded = true;

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