FontInfoCollection
Inhalt
[
Ausblenden
]FontInfoCollection class
Stellt eine Sammlung von Schriftarten dar, die in einem Dokument verwendet werden.
Um mehr zu erfahren, besuchen Sie dieArbeiten mit Schriftarten Dokumentationsartikel.
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. Der Standardwert für diese Eigenschaft istFALSCH . |
EmbedTrueTypeFonts { get; set; } | Gibt an, ob TrueType-Schriftarten beim Speichern in ein Dokument eingebettet werden sollen. Der Standardwert für diese Eigenschaft istFALSCH . |
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 document. gespeichert werden soll. Der Standardwert für diese Eigenschaft istFALSCH . |
Methoden
Name | Beschreibung |
---|---|
Contains(string) | Ermittelt, ob die Sammlung eine Schriftart mit dem angegebenen Namen enthält. |
GetEnumerator() | Gibt ein Enumeratorobjekt zurück, das zum Durchlaufen aller Elemente in der Sammlung verwendet werden kann. |
Bemerkungen
Artikel sindFontInfo
Objekte.
Sie erstellen keine Instanzen dieser Klasse direkt. Verwenden Sie dieFontInfos
Eigenschaft, um auf die im Dokument definierte Sammlung von Schriftarten zuzugreifen.
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 FontInfo
- namensraum Aspose.Words.Fonts
- Montage Aspose.Words