FontInfoCollection

FontInfoCollection class

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

public class FontInfoCollection : IEnumerable<FontInfo>

Propriétés

Nom La description
Count { get; } Obtient le nombre d’éléments contenus dans la collection.
EmbedSystemFonts { get; set; } Spécifie s’il faut ou non incorporer les polices système dans le document. La valeur par défaut de cette propriété est faux.
EmbedTrueTypeFonts { get; set; } Spécifie s’il faut ou non incorporer des polices TrueType dans un document lors de son enregistrement. La valeur par défaut de cette propriété est faux .
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é est faux.

Méthodes

Nom La description
Contains(string) Détermine si la collection contient une police avec le nom donné.
GetEnumerator() Renvoie un objet énumérateur qui peut être utilisé pour itérer sur tous les éléments de la collection.

Remarques

Les articles sontFontInfo objets.

Vous ne créez pas d’instances de cette classe directement. 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;
// Affiche toutes les polices utilisées et non utilisé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