Class FontCollection

FontCollection-Klasse

Stellt eine Schriftartensammlung dar.

public sealed class FontCollection : ICollection<Font>

Eigenschaften

NameBeschreibung
Count { get; }Gibt die Anzahl der tatsächlich in der Sammlung enthaltenen Font Objekte zurück.
IsReadOnly { get; }Gibt einen Wert zurück, der angibt, ob die Sammlung schreibgeschützt ist.
IsSynchronized { get; }Gibt einen Wert zurück, der angibt, ob der Zugriff auf die Sammlung synchronisiert ist (thread-sicher).
Item { get; }Gibt das Schriftartelement am angegebenen Index zurück. (2 Indizes)
SyncRoot { get; }Gibt ein Objekt zurück, das verwendet werden kann, um den Zugriff auf die Sammlung zu synchronisieren.

Methoden

NameBeschreibung
Add(Font, out string)Fügt eine neue Schriftart zu den Schriftressourcen hinzu und gibt den automatisch zugewiesenen Namen der Schriftressource zurück.
Contains(Font)Bestimmt, ob die Sammlung einen bestimmten Wert enthält.
Contains(string)Überprüft, ob die Schriftart in der Schriftartensammlung vorhanden ist.
CopyTo(Font[], int)Kopiert die gesamte Sammlung in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.
GetEnumerator()Gibt einen Enumerator für die gesamte Sammlung zurück.
Remove(Font)Löscht das angegebene Element aus der Sammlung.

Bemerkungen

Schriftartensammlungen, die durch die FontCollection-Klasse dargestellt werden, werden in mehreren Szenarien verwendet. Zum Beispiel in Ressourcen mit der Fonts Eigenschaft.

Beispiele

Das Beispiel zeigt, wie man alle auf der Seite deklarierten Schriftarten als eingebettet macht.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// ensure all fonts declared on page resources are embedded
// note that if fonts are declared on form resources they are not accessible from page resources
foreach(Aspose.Pdf.Txt.Font font in doc.Pages[1].Resources.Fonts)
{
    if(!font.IsEmbedded)
        font.IsEmbedded = true;
}

doc.Save(@"D:\Tests\input.pdf");

Siehe auch