FontInfoCollection

FontInfoCollection class

Stellt eine Sammlung von Schriftarten dar, die in einem Dokument verwendet werden.

public class FontInfoCollection : IEnumerable<FontInfo>

Eigenschaften

Name Beschreibung
Count { get; } Ruft die Anzahl der in der Sammlung enthaltenen Elemente ab.
EmbedSystemFonts { get; set; } Gibt an, ob Systemschriftarten in das Dokument eingebettet werden sollen oder nicht. Der Standardwert für diese Eigenschaft ist FALSCH.
EmbedTrueTypeFonts { get; set; } Gibt an, ob TrueType-Schriftarten in ein Dokument eingebettet werden, wenn es gespeichert wird. Der Standardwert für diese Eigenschaft ist FALSCH .
Item { get; } Ruft eine Schriftart mit dem angegebenen Namen ab. (2 indexers)
SaveSubsetFonts { get; set; } Gibt an, ob eine Teilmenge der eingebetteten TrueType-Schriftarten mit dem Dokument gespeichert werden soll oder nicht. Der Standardwert für diese Eigenschaft ist FALSCH.

Methoden

Name Beschreibung
Contains(string) Bestimmt, ob die Sammlung eine Schriftart mit dem angegebenen Namen enthält.
GetEnumerator() Gibt ein Aufzählungsobjekt zurück, das verwendet werden kann, um alle Elemente in der Sammlung zu durchlaufen.

Bemerkungen

Artikel sindFontInfo Objekte.

Sie erstellen keine Instanzen dieser Klasse direkt. Verwenden Sie dieFontInfos -Eigenschaft, um auf die Sammlung von Schriftarten zuzugreifen, die im Dokument definiert sind.

Beispiele

Zeigt, wie die Details zu den in einem Dokument vorhandenen Schriftarten gedruckt werden.

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

FontInfoCollection allFonts = doc.FontInfos;
// Drucken Sie alle verwendeten und nicht verwendeten Schriftarten im Dokument.
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");
}

Zeigt, wie ein Dokument mit eingebetteten TrueType-Schriftarten gespeichert wird.

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

Siehe auch