FontCollection

FontCollection class

Représente la collection de polices.

public sealed class FontCollection : ICollection<Font>

Propriétés

NomLa description
Count { get; }Obtient le nombre deFont éléments d’objet réellement contenus dans la collection.
IsReadOnly { get; }Obtient une valeur indiquant si la collection est en lecture seule
IsSynchronized { get; }Obtient une valeur indiquant si l’accès à la collection est synchronisé (thread safe).
Item { get; }Obtient l’élément de police à l’index spécifié. (2 indexers)
SyncRoot { get; }Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection.

Méthodes

NomLa description
Add(Font, out string)Ajoute une nouvelle police aux ressources de police et renvoie automatiquement le nom attribué à la ressource de police.
Contains(Font)Détermine si la collection contient une valeur spécifique.
Contains(string)Vérifie si la police existe dans la collection de polices.
CopyTo(Font[], int)Copie la collection entière dans un tableau unidimensionnel compatible, en commençant à l’index spécifié du tableau cible
GetEnumerator()Renvoie un énumérateur pour toute la collection.
Remove(Font)Supprime l’élément spécifié de la collection.

Remarques

Collections de polices représentées parFontCollection class sont utilisés dans plusieurs scénarios. Par exemple, dans les ressources avecFonts propriété.

Exemples

L’exemple montre comment rendre toutes les polices déclarées sur la page comme incorporées.

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

// s'assure que toutes les polices déclarées sur les ressources de la page sont intégrées
// notez que si les polices sont déclarées sur les ressources du formulaire, elles ne sont pas accessibles à partir des ressources de la page
foreach(Aspose.Pdf.Txt.Font font in doc.Pages[1].Resources.Fonts)
{
    if(!font.IsEmbedded)
        font.IsEmbedded = true;
}

doc.Save(@"D:\Tests\input.pdf");

Voir également