FontInfoCollection

FontInfoCollection class

Représente une collection de polices utilisées dans un document.

Pour en savoir plus, visitez leTravailler avec des polices article documentaire.

public class FontInfoCollection : IEnumerable<FontInfo>

Propriétés

NomLa description
Count { get; }Obtient le nombre d’éléments contenus dans la collection.
EmbedSystemFonts { get; set; }Spécifie s’il faut ou non intégrer les polices système dans le document. La valeur par défaut de cette propriété estFAUX.
EmbedTrueTypeFonts { get; set; }Spécifie s’il faut ou non intégrer les polices TrueType dans un document lors de son enregistrement. La valeur par défaut de cette propriété estFAUX .
Item { get; }Obtient une police avec le nom spécifié. (2 indexers)
SaveSubsetFonts { get; set; }Spécifie s’il faut ou non enregistrer un sous-ensemble des polices TrueType incorporées avec le document. La valeur par défaut de cette propriété estFAUX.

Méthodes

NomLa description
Contains(string)Détermine si la collection contient une police portant le nom donné.
GetEnumerator()Renvoie un objet énumérateur qui peut être utilisé pour parcourir tous les éléments de la collection.

Remarques

Les articles sontFontInfo objets.

Vous ne créez pas directement des instances de cette classe. Utilisez leFontInfos propriété pour accéder à la collection de polices définie dans le document.

Exemples

Montre comment imprimer les détails des polices présentes dans un document.

Document doc = new Document(MyDir + "Embedded font.docx");

FontInfoCollection allFonts = doc.FontInfos;
// Imprime toutes les polices utilisées et inutilisées dans le document.
for (int i = 0; i < allFonts.Count; i++)
{
    Console.WriteLine($"Font index #{i}");
    Console.WriteLine($"\tName: {allFonts[i].Name}");
    Console.WriteLine($"\tIs {(allFonts[i].IsTrueType ? "" : "not ")}a trueType font");
}

Montre comment enregistrer un document avec des polices TrueType intégrées.

Document doc = new Document(MyDir + "Document.docx");

FontInfoCollection fontInfos = doc.FontInfos;
fontInfos.EmbedTrueTypeFonts = embedAllFonts;
fontInfos.EmbedSystemFonts = embedAllFonts;
fontInfos.SaveSubsetFonts = embedAllFonts;

doc.Save(ArtifactsDir + "Font.FontInfoCollection.docx");

if (embedAllFonts)
    Assert.That(25000, Is.LessThan(new FileInfo(ArtifactsDir + "Font.FontInfoCollection.docx").Length));
else
    Assert.That(15000, Is.AtLeast(new FileInfo(ArtifactsDir + "Font.FontInfoCollection.docx").Length));

Voir également