FontInfos

DocumentBase.FontInfos property

Bietet Zugriff auf die Eigenschaften der in diesem Dokument verwendeten Schriftarten.

public FontInfoCollection FontInfos { get; }

Bemerkungen

Diese Sammlung von Schriftartdefinitionen wird unverändert aus dem Dokument geladen. Schriftartdefinitionen sind in einigen Dokumenten möglicherweise optional, fehlen oder sind unvollständig.

Verlassen Sie sich nicht auf diese Sammlung, um sicherzustellen, dass eine bestimmte Schriftart im Dokument verwendet wird. Sie sollten diese Sammlung nur verwenden, um Informationen über Schriftarten zu erhalten, die möglicherweise im Dokument verwendet werden.

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;
// Alle verwendeten und nicht verwendeten Schriftarten im Dokument drucken.
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