FontCollection

FontCollection class

Stellt die Schriftsammlung dar.

public sealed class FontCollection : ICollection<Font>

Eigenschaften

NameBeschreibung
Count { get; }Ruft die Anzahl von abFont Objektelemente, die tatsächlich in der Sammlung enthalten sind.
IsReadOnly { get; }Ruft einen Wert ab, der angibt, ob die Sammlung schreibgeschützt ist
IsSynchronized { get; }Ruft einen Wert ab, der angibt, ob der Zugriff auf die Sammlung synchronisiert (threadsicher) ist.
Item { get; }Ruft das Schriftartelement am angegebenen Index ab. (2 indexers)
SyncRoot { get; }Ruft ein Objekt ab, das verwendet werden kann, um den Zugriff auf die Sammlung zu synchronisieren.

Methoden

NameBeschreibung
Add(Font, out string)Fügt den Schriftartressourcen eine neue Schriftart hinzu und gibt den automatisch zugewiesenen Namen der Schriftartressource 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 Ziel-Arrays
GetEnumerator()Gibt einen Enumerator für die gesamte Sammlung zurück.
Remove(Font)Löscht das angegebene Element aus der Sammlung.

Bemerkungen

Schriftartensammlungen vertreten durchFontCollection -Klasse werden in mehreren Szenarien verwendet. Zum Beispiel in Ressourcen mitFonts Eigentum.

Beispiele

Das Beispiel zeigt, wie alle auf der Seite deklarierten Schriftarten eingebettet werden.

// Dokument öffnen
Document doc = new Document(@"D:\Tests\input.pdf");

// Stellen Sie sicher, dass alle auf Seitenressourcen deklarierten Schriftarten eingebettet sind
// Beachten Sie, dass Schriftarten, die auf Formularressourcen deklariert sind, nicht von Seitenressourcen aus zugänglich sind
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