Auf Englisch lesen

Teilen über


InstalledFontCollection Klasse

Definition

Stellt die auf dem System installierten Schriftarten dar. Diese Klasse kann nicht geerbt werden.

C#
public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection
Vererbung
InstalledFontCollection

Beispiele

Das folgende Beispiel zeigt, wie Sie eine Liste der Schriftarten abrufen, die die reguläre FontStyleunterstützen.

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt.

C#
InstalledFontCollection ifc = new InstalledFontCollection();
private void EnumerateInstalledFonts(PaintEventArgs e)
{
    FontFamily[] families = ifc.Families;
    float x = 0.0F;
    float y = 0.0F;
    for (int i = 0; i < ifc.Families.Length; i++)
    {
        if (ifc.Families[i].IsStyleAvailable(FontStyle.Regular))
        {
            e.Graphics.DrawString(ifc.Families[i].Name, new Font(ifc.Families[i], 12), 
                Brushes.Black, x, y);
            y += 20;
            if (y % 700 == 0)
            {
                x += 140;
                y = 0;
            }
        }
    }
}

Hinweise

Mit dem InstalledFontCollection können Sie eine Liste der Schriftartfamilien abrufen, die auf dem Computer installiert sind, auf dem die Anwendung mit der Families-Eigenschaft ausgeführt wird. Weitere Informationen zu Schriftarten und Text, einschließlich Beispielcode, finden Sie unter Verwenden von Schriftarten und Text.

Verwenden Sie die InstalledFontCollection Klasse nicht, um eine Schriftart unter Windows zu installieren. Verwenden Sie stattdessen die GDI-AddFontResource-Funktion. Ein InstalledFontCollection-Objekt sieht nur Schriftarten, die in Windows installiert sind, bevor das Objekt erstellt wird.

Hinweis

In .NET 6 und höheren Versionen wird das System.Drawing.Common-Paket, das diesen Typ enthält, nur unter Windows-Betriebssystemen unterstützt. Die Verwendung dieses Typs in plattformübergreifenden Apps führt zu Kompilierungszeitwarnungen und Laufzeit-Ausnahmen. Weitere Informationen finden Sie unter System.Drawing.Common nur unter Windowsunterstützt.

Konstruktoren

InstalledFontCollection()

Initialisiert eine neue Instanz der InstalledFontCollection Klasse.

Eigenschaften

Families

Ruft das Array von FontFamily Objekten ab, die diesem FontCollectionzugeordnet sind.

(Geerbt von FontCollection)

Methoden

Dispose()

Gibt alle von diesem FontCollectionverwendeten Ressourcen frei.

(Geerbt von FontCollection)
Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die vom FontCollection verwendet werden, und gibt optional die verwalteten Ressourcen frei.

(Geerbt von FontCollection)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Produkt Versionen
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Weitere Informationen