FontInfos
Inhalt
[
Ausblenden
]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
- class FontInfoCollection
- class DocumentBase
- namensraum Aspose.Words
- Montage Aspose.Words